カスタム投稿タイプに紐付いたカスタムタクソノミー一覧をトップページ表示させたい

   

1時間程ハマったのでシェア。

基本的にはこちらのサイトを見てもらえればOKなのですが、カスタム投稿タイプがあるとこれだけじゃ動きません…(涙

WordPressでカテゴリ(タクソノミー)毎に投稿を表示

あと、ここに書かれてるコードの中には実体参照が入ってて、そのままじゃ使えないので注意。

肝心のコード

[php language="5,11"]
<?php
// まずはカテゴリーを取得(カスタムタクソノミーでもOK)
$catargs = array(
'post_type' => '(1)ここにカスタム投稿タイプ名を入れる',
'taxonomy' => '(2)ここにタクソノミー名を入れる'
);
$catlists = get_categories( $catargs );
foreach($catlists as $cat) : // 取得したカテゴリの配列でループを回す
$args = array(
'post_type' => '(1)ここにカスタム投稿タイプ名を入れる',
'(2)と同じ物を入れる' => $cat->term_id
);
$my_posts = get_posts( $args );
global $post; // テンプレートファイル内なら書かなくても良い
if ( $my_posts ) { // 該当する投稿があったら
foreach ( $my_posts as $post ) :
setup_postdata( $post );
/* the_title(), the_permalink() 等使用可
the_title();
*/
endforeach; // 投稿のループ終わり
} else {
// 投稿がなかった場合
}
wp_reset_postdata();
endforeach; // カテゴリのループ終わり
?>
[/php]

こんな感じでOKです。

おすすめ記事一覧

 - Tips, Wordpress