WordPressでタグやカテゴリの複数検索
2024/02/22
WordPressでカテゴリのアンド検索や、タグとカテゴリの同時検索を行いたかった。それ用の関数とパラメータがあったのでメモ。
ソース
<?php
$paged = (int) get_query_var('paged');
$args = array(
'posts_per_page' => 6,
'paged' => $paged,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
);
//カテゴリ複数指定
$args['category__in'] = array(1, 2, 3); //配列でカテゴリIDを指定する
//タグ複数指定
$args['tag__in'] = array(1, 2, 3); //配列でタグIDを指定する
$the_query = new WP_Query($args);
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo get_the_title();
}
} else {
echo 'データが見つかりません';
}
wp_reset_postdata();
?>
リファレンス
今回はIDで指定したけどスラッグでの指定や、not検索も可能。
関連記事
-
-
WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法
同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...
-
-
Contact form7でフォーム送信時に別サーバへもデータを送信する方法
contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...
-
-
WordPressにて投稿記事及び固定ページの記事数を取得・表示する方法
WordPressにてページ内に記事数を表示したいというケースがあった。また、通 ...
-
-
WordPressのCron設定(wp-cron.php)を変更し負荷対策する方法
WordPressのcron設定(wp-cron.php)を変更することで負荷が ...
-
-
WordPressサイトのロードアベレージが高い際の対応方法
あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...