1

私は「機能」と呼ばれるカテゴリ ページを持っていますが、これはすべて問題ありませんが、機能カテゴリの投稿も特定のジャンルの映画に属しており、実際の機能カテゴリ テンプレートで投稿を並べ替えたいのはこれです。

例えば

features cat テンプレートは、すべての機能の投稿を取り込みます。

それから私がやりたいのは、それが属しているジャンルごとにアルファ順に表示することです

features
      action
         post
         post
         post
      comedy
         post
         post
       sci-fi
         post
         post

これは私が現時点で持っているものです(猫の数はジャンル=アクション= 10などに関連しています)

query_posts('cat=10,11,12,13,14,15,16,17,18&orderby=title&order=DESC' );
while (have_posts()) : the_post(); 

すべての投稿をジャンル別に一覧表示 (グループ化) するにはどうすればよいですか? ここでタイトルを使用する場合、投稿のタイトルを使用していると思います。

これを投稿ループに貼り付けたら、いじってみましょう

foreach((get_the_category()) as $childcat) {
    if (cat_is_ancestor_of(4, $childcat)) {
        echo $childcat->cat_name;

    }
}

これは、ループ中に各投稿の実際のジャンルの猫を返しますが、ジャンルのグループごとに投稿の順序を述べることができるように、それをまとめる方法がわかりません。

正しい方向への助けをいただければ幸いです。

4

1 に答える 1

0

最初にサブカテゴリのクエリを実行してから、サブカテゴリをループして、それぞれの投稿をクエリすることを検討します。そのようです:

$categories =  get_categories( array ( 'child_of' => 10, 'orderby' => 'name' ) );
foreach( $categories as $category ){
    // query_posts for category by $category->term_id
    // Display posts for this category
}

それはあなたがやりたいことのために機能しますか?

于 2012-07-12T22:00:28.320 に答える