2016-04-04 14 views
-1

WordPressのPHPコードを作成して、現在のページの3つの兄弟ページを表示し、その特色のあるイメージとタイトルを関連するページにリンクする必要があります。私は兄弟ページの名前とサムネイルをすべて出力する次のコードを持っていますが、私は兄弟ページにリンクするポストタイトルとサムネイルの両方で、3つしか表示されないように調整する必要があります。 。何か案は...? おかげPHPの表示セット兄弟ページの数

<div class="list_related"> 
<?php global $post; //not neccessary if used in the loop 
$parent = $post->post_parent; 
if($parent) : 
    $siblings = get_pages('child_of=' . $parent . '&parent=' . $parent . '&exclude=' . $post->ID); 
    if($siblings) foreach($siblings as $sibling) : 
     //start of whatever you need to output// 
     echo get_the_post_thumbnail($sibling->ID,'thumbnail'); 
     echo $sibling->post_title; 
    //end of whatever you need to output// 
    endforeach; 
endif; //ends if($parent) // 
?> 
</div> 

答えて

1

3にそれを制限するには、まず、あなたがこれにget_pages()行している変更することができます。

$siblings = get_pages(array(
     'child_of' => $parent, 
     'parent' => $parent, 
     'exclude' => $post->ID, 
     'number' => 3 //this part limits it to 3 
)); 

次に、あなたのforeachループがあまりにもこの

if($siblings): foreach($siblings as $sibling):?> 
    <h4> 
     <a href="<?php echo get_permalink($sibling->ID);?>"> 
      <?php echo $sibling->post_title;?> 
      <?php echo get_the_post_thumbnail($sibling->ID, 'thumbnail');?> 
     </a> 
    </h4> 
<?php endforeach; endif;?> 
のように見える変更することができます
+0

ありがとうございましたMax!しかし、2番目のforeachの部分は私のために正しく検証されていませんか?私は以下を持っています...私は正しく表示するためにそれを微調整しようとしましたが、確信が持てません...ありがとうございます.. 'code' if($ siblings)foreach($兄弟として$兄弟): // start // エコー "

"; "" \t \tエコーget_the_post_thumbnail($兄弟 - > ID、 'サムネイル'); echo $ sibling-> post_title; \tエコー "

"; //あなたが出力する必要があるものの末尾// endforeach; 'code' – isabelle

+0

' endif; 'が必要でした。' if'文を含むようにコードを更新しました。 – GentlemanMax

関連する問題