勉強したことのメモ

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の記事公開・更新時に何らかの処理を行う方法

WordPressで記事を公開(予約公開含む)もしくは更新した際に何らかの処理を ...

WordPressのWP-Mail-SMTPプラグインが動かない

PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...

WPのget_the_contentsでpタグが挿入されない場合の対応方法

WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...

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

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