2012-02-28 6 views
1

나는 WP 플러그인 "사용자 정의 게시 유형 UI"와 내 자신의 템플릿을 사용하여 내 WP 페이지에 일부 컨텐츠를 추가합니다. 나는 사용자 지정 쿼리로 $ 게시물을 설정 한 이후에 대한-각 루프는 더 이상 기본 페이지 내용을 포함 할 수 없습니다에,하지만 내 사용자 정의 포스트 유형 콘텐츠 오른쪽 - WP 사용자 정의 게시 유형 UI

<div id="AboutMain"> 
<?php 
    /* the original page contents */ 
    while (have_posts()) { 
     the_post(); 
     get_template_part('content', 'page'); 

    /* New set of data fetched from my custom post types */ 
    $posts = get_posts(array(
     'numberposts' => -1, 
     'post_type' => 'styrelse' 
    )); 

    if($posts) 
    { 
     foreach($posts as $post) 
     { 

      $namn=get_the_title($post->ID); 
      $desc=get_the_content($post->ID); 

      echo " 
      <div class='styrelsen art-postcontent'> 
       <h5 class='art-postcontent'>$namn</h5> 
       <p>$desc</p> 
      </div> 
      "; 
     } 
    } 

는 지금은 정말 이상한 행동을 얻을?

하지만 get_the_content ($ post-> ID); 페이지의 원래 내용을 가져와 get_the_title ($ post-> ID)를 반복하면서 반복합니다. 나에게 올바른 제목을 가져온다. * ** ** *

** ** ** * * ** * **** '

OK 해결 , 여기 내가 어떻게 했어.

먼저 전역 변수 이름을 사용하는 것이 최선의 idéa가 아닐 수도 있으므로 $ board_posts로 변경했습니다.

그런 다음 변수를 덤프하여 '수동으로'제목과 본문에 액세스하는 방법을 찾았습니다. 처음 생각한 것보다 쉽습니다. 변수가 전역 변수로 인해 워드 프레스를 사용하는 방법에 대한 몇 가지 이상한 동작이 발생할 수

foreach($styrelse_posts as $post) 
{ 
$namn = $post->post_title; 
$desc = $post->post_content; 

시행 착오가 $post를 사용하여 대부분의 문제 =)

+0

http://codex.wordpress.org/Template_Tags/get_posts – hakre

답변

0

을 친다. setup_postdata($post)get_the_title($post->ID) 전에 호출하거나 foreach를 foreach($posts as $p)으로 변경하고 $p->ID을 인수로 사용하는 것이 좋습니다.

관련 문제