2012-02-28 13 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; 

試行錯誤は、ほとんどの問題を打つ=)

+0

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

答えて

0

変数として$postを使用すると、理由はWordpressのは、グローバル変数としてということをどのように使用するかのいくつかの奇妙な動作を引き起こす可能性があります。 setup_postdata($post)の前にget_the_title($post->ID)を呼び出すか、foreachをforeach($posts as $p)に変更し、$p->IDを引数として使用することをお勧めします。

関連する問題