2016.11.14
【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(); ?>