2016-04-19 4 views
0

タクソノミで現在のページの兄弟ページをリストしたいと思います。以下は、現在のページのすべての兄弟ページをリストしていますが、分類法の用語でどのようにクエリしますか?タクソノミで兄弟ページを一覧表示する

if($post->post_parent): 
     $children = 
      wp_list_pages('depth=1&title_li=&child_of='.$post->post_parent.'&echo=0'); 
endif; 

if ($children) { 
    // do something 
    $parent_title = get_the_title($post->post_parent); 
    echo $parent_title; 
} 
+1

入力セットと目的の出力を追加すると、これは非常に役に立ちます。これは自分自身(そしておそらく他人)が問題をよりよく理解するのに役立ちます。 –

答えて

0

あなたはwp_list_pages関数にtaxonomyパラメータを渡すことはできません。要件を満たすには、wp_get_post_termsを使用してポストの分類を取得し、[get_posts][2]関数を使用して、カテゴリに属する​​投稿を取得することができます。

0

あなたはすでにあなたのコードの別の部分にしたい用語を持っていると仮定すると、あなたはこれを試すことができます:

$siblingPages = get_posts(array(
    'post_type' => 'page', 
    'tag' => $current_tag, 
    'post_parent' => $post->post_parent, 
    'post__not_in' => $post->ID 
)); 
  • 「タグは、」あなたが欲しいの分類法である
  • の$ current_tag用語でありますあなたは探している。
  • 'post__not_in'は、現在のページをクエリから除外します。
関連する問題