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でデータベース接続確立エラー発生時の対応方法
WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...
-
-
Advanced Custom Fieldsで設定した項目を条件に記事一覧を取得する方法
WordPressでAdvanced Custom Fieldsにて設定した項目 ...
-
-
WordPressでCSSとHTMLコーディングデータから自作テーマを作成する方法
CSSとHTMLコーディングデータがあり、それをWordPressのテーマに反映 ...
-
-
WordPressにて指定したユーザでログイン中の場合のみ表記を変更する方法
WordPressを用いたサイトを開発中の際に指定したユーザでログイン中の場合に ...
-
-
WordPressの自動更新(アップデート)を無効化する方法
あるサーバで通常はロードアベレージが1未満だけど10以上に上がりサーバに接続しづ ...