勉強したことのメモ

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でカスタムフィールドとCSVファイル投稿する方法

WordPressでカスタムフィールド設定している環境に、CSVファイルアップロ ...

WordPressのPolylangで言語毎に分岐処理する方法

WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...

wp_mail関数でエンベロープFrom(Return-Path)が指定できない場合の対応方法

WordPress内に設置されたお問い合わせのフォームようなシステムでエンベロー ...

WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

CSVファイルをアップロードしてWordPressに記事を投稿する方法

CSVファイルをアップロードすることでWordPressに記事を投稿したかった。 ...