まず、WP_Query
を使用してカテゴリータクソノミーに基づいて投稿を検索する方法を説明します。以下のコードを使用します。
$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'category', // カテゴリータクソノミーのスラッグ
'field' => 'slug', // スラッグを使用する場合
'terms' => 'category-slug', // 検索するカテゴリーのスラッグ
),
),
);
$query = new WP_Query( $args );
上記のコードでは、post_type
パラメータをpost
に設定していますが、必要に応じて他の投稿タイプを指定することもできます。
次に、上記のコード例をベースに、より具体的な条件で投稿を検索する方法を示します。以下のコードを使用します。
$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'category-slug',
),
),
'posts_per_page' => 5, // 取得する投稿の数
'orderby' => 'date', // 投稿の並び順
'order' => 'DESC', // 降順
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) {
$query->the_post();
// 投稿のタイトルやコンテンツを表示するなどの処理
}
} else {
// 該当する投稿がない場合の処理
}
wp_reset_postdata(); // クエリのリセット
上記のコードでは、posts_per_page
パラメータを使用して取得する投稿の数を指定しています。また、orderby
とorder
パラメータを使用して投稿の並び順を指定しています。必要に応じてこれらの値を変更してください。
以上が、WordPressのカテゴリータクソノミーを使用して投稿を検索する方法です。ご参考になれば幸いです。