2015/06/16
固定ページ Wordpress
WordPressのカスタムで固定ページ(例:ゲーム)に関連する(カスタム投稿の)関連記事一覧を表示する依頼がありました。
忘れないうちに備忘録として残します。
単一のターム一覧を表示
ゲーム(game)→スポーツ(sports_game)→野球(baseball)を表示
<?php $q = new WP_Query(array('post_type' => 'game')); ?> <?php if($q->have_posts()): ?> <ul> <?php $Q = array( 'posts_per_page' => '6', 'tax_query' => array( array( 'taxonomy' => 'sports_game',//タクソノミー 'field' => 'slug', 'terms' => 'baseball', //ターム ), ), 'orderby' => 'date', 'order' => 'DESC', ); query_posts($Q); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <li> ここに表示するタグ </li> <?php endwhile; ?> <?php endif; ?> </ul> <?php endif; ?> <?php wp_reset_query(); ?>
複数のターム一覧を表示
ゲーム(game)→スポーツ(sports_game)→野球(baseball)とテニス(tennis)を表示
<?php $q = new WP_Query(array('post_type' => 'game')); ?> <?php if($q->have_posts()): ?> <ul> <?php $Q = array( 'posts_per_page' => '6', 'tax_query' => array( array( 'taxonomy' => 'sports_game',//タクソノミー 'field' => 'slug', 'terms' => array( 'baseball','tennis' )//タームの配列 ), ), 'orderby' => 'date', 'order' => 'DESC', ); query_posts($Q); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $loopcounter++;?> <li> ここに表示するタグ </li> <?php endwhile; ?> <?php endif; ?> </ul> <?php endif; ?> <?php wp_reset_query(); ?>
ちょっと怪しいコードではありますが、これで無事表示できました。
page-game.phpというゲーム固定ページ用のテンプレートを作成して、
上記のソースコードを張り付けて完了です。
ゼヒトモ内でのプロフィール: ROCKSTREAM, ゼヒトモのホームページ作成・制作サービス, 仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス
2024/08/20
神社
御朱印
2024/07/06
神社
御朱印
2024/07/06
神社
御朱印
2024/02/09
神社
2024/02/09
神社