2

Wordpressで、投稿が含まれるサブカテゴリで分割されたカテゴリページにカスタム投稿タイプを一覧表示するにはどうすればよいですか?

私の例:カスタム分類法の広告があります。広告と呼ばれるカスタム投稿タイプもあります。

カテゴリ構造:

  • フッター
  • サイドバー
  • スポンサーページ
    • ゴールド
    • ブロンズ

myurl.com/sponsors-page/にアクセスすると、ゴールド、シルバー、ブロンズのカテゴリのすべての広告が表示されます。ここまでは順調ですね。ただし、サブカテゴリの順に表示し、サブカテゴリ名をエコーし​​たいのですが。例えば:

  • ゴールド
    • 広告1
    • 広告2
    • 広告3
    • 広告4
  • ブロンズ
    • 広告5
    • 広告6

どうすればそれを達成できますか?私のアプローチについては、遠慮なく質問してください。Wordpressは初めてです。

これはおそらく重複しているように感じますが、検索しようとしたと言ったら信頼してください。

4

1 に答える 1

3

私もWordpressを始めたばかりですが、これがあなたがやりたいと思うことです。

// get available taxonomies
$taxonomies = get_object_taxonomies ( (object) array ('post_type' => 'subcategory' ));

// loop all taxonomies
foreach( $taxonomies as $taxonomy ) { 

    // Gets every "category" (term) in this taxonomy to get the respective posts
    $terms = get_terms( $taxonomy );

    // loop through the terms
    foreach( $terms AS $term ) {
        // get posts
        $posts = new WP_Query( "taxonomy=$taxonomy&term=$term->slug" );

        // check for posts
        if ( $posts-> have_posts() ) {
            // how your header (gold,silver,bronze)
            echo '<h2>' . $term-> name . '</h2>';               

            // loop through posts
            while ( $posts-> have_posts() ) {
                // get the post
                $posts-> the_post();

                // show your ad
                echo $posts-> post-> post_content;

                // Update temporary value
                $posts_count++;
            }
        }
    }
}
于 2013-03-27T22:05:22.763 に答える