【WordPress】カスタム投稿タイプで設定したカテゴリから記事一覧を表示

電脳備忘録

WordPressのカスタム投稿タイプのカテゴリ(ターム?まだこの辺りがよく理解できていない)別に抽出して一覧表示させたときのメモ。 やり方はいろいろあるんでしょうけれど、私の場合はこれで何とかなったので、今回はこれで良しとします。

URLの後ろのほうについてくる?以降のパラメータ(今回の場合だとtaxonomy=course_cat&term=network)からタームの値(network)を取得して それに該当する記事タイトルを20件表示するようにしています。今回はテーブルで表示するようにしたのですが、その部分は割愛します。

以下のコードをarchive.phpに記載

<?php $get_termname = $_GET['term'];?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query(array(
'order' => 'ASC',
'posts_per_page' => 20,
'paged' => $paged,
'post_type' => 'course',// 投稿タイプ
'tax_query' => array(
array(
'taxonomy' => 'course_cat',
'field' => 'slug',
'terms' => $get_termname
)
)
));
?>

WordPressが汎用性があるのはわかるけど、なんでもかんでもこれで何とかしようっていうのもどうしたものかなぁと最近思ったりもします・・・。

Newer
Older
Dark
Light
menu