勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ

WordPressでタグやカテゴリの複数検索

   2024/02/22  WordPress

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

 

リファレンス

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/WP_Query

今回はIDで指定したけどスラッグでの指定や、not検索も可能。

 - WordPress

  関連記事

WordPressでテーマファイル内で共通の変数を設定及び使用する方法
WordPressでテーマファイル内で共通の変数を設定及び使用する方法

WordPressでテーマ内の共通変数を設定し使用したかった。例えば記事一覧ペー ...

Advanced Custom Fieldsで設定した項目を条件に記事一覧を取得する方法
Advanced Custom Fieldsで設定した項目を条件に記事一覧を取得する方法

WordPressでAdvanced Custom Fieldsにて設定した項目 ...

WordPressのxmlrpc.phpに対する攻撃の対策方法
WordPressのxmlrpc.phpに対する攻撃の対策方法

サーバーの死活監視をしているシステムから、1つのサイトが落ちているとアラートがき ...

Advanced Custom FieldsでGoogleMapの使用する方法
Advanced Custom FieldsでGoogleMapの使用する方法

Advanced Custom FieldsでGoogleMapを使用したかった ...

WordPressのContact Form 7プラグインで入力内容確認及び送信完了ページを実装する方法
WordPressのContact Form 7プラグインで入力内容確認及び送信完了ページを実装する方法

WordPressのContact Form 7プラグインで実装されたお問い合わ ...