WEB MEMO LOG

【WordPress】グローバルクエリからカテゴリを取得。category.phpサンプル。

グローバルクエリからカテゴリ(カテゴリ名・スラッグなど)を取得し、サブループでカテゴリの一覧ページを作成する方法のメモメモ。

▼category.phpのサンプル

<?php 
global $wp_query; // 現在のグローバルクエリを取得
$cat_obj = $wp_query->get_queried_object(); // 直前のクエリーオブジェクトを取得
$cat_id = $cat_obj->term_id; // 現在表示中のカテゴリーID
$cat_slug = $cat_obj->slug; // 現在表示中のカテゴリーのスラッグ
$cat_name = $cat_obj->cat_name; // 現在表示中のカテゴリー名
?>

<?php
$args = array(/* 配列に複数の引数を追加 */
	'posts_per_page' => 10,
	'category_name' => $cat_name,
	'post_status' => 'publish',
	'paged' => $paged
);
?>
<?php $the_query = new WP_Query( $args ); ?>
<?php if ( $the_query->have_posts() ) :?>
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

//内容

<?php endwhile;?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>

関連記事