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, ゼヒトモのホームページ作成・制作サービス, 仕事をお願いしたい依頼者と様々な「プロ」をつなぐサービス
2025/01/31
JQuery
2025/01/01
神社
御朱印
相模原
2024/10/27
ブラウザ
カスタム投稿
Wordpress
2024/08/20
神社
御朱印
2024/07/06
神社
御朱印