勉強したことのメモ

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の5系から搭載されたブロックエディタ(Gutenberg)を元に戻す方法
WordPressの5系から搭載されたブロックエディタ(Gutenberg)を元に戻す方法

WordPressを5系にアップデートしたところ記事投稿ページのエディタが大幅に ...

WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法
WordPressと別プログラム間でSESSIONが引き継げない場合の対応方法

同一サーバ内に自作したプログラムとWordPressを設置しており両者でセッショ ...

WordPressのContact Form 7プラグインでユーザーに対して自動返信メールを送信する方法
WordPressのContact Form 7プラグインでユーザーに対して自動返信メールを送信する方法

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

youtubeの検索結果をWordPressに自動投稿する方法
youtubeの検索結果をWordPressに自動投稿する方法

youtubeから特定のキーワードで検索した動画をWordPressに自動で投稿 ...

Contact form7でフォーム送信時に別サーバへもデータを送信する方法
Contact form7でフォーム送信時に別サーバへもデータを送信する方法

contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...