0

カテゴリ A、B、C からニュースを取得するクエリを作成しようとしています

私はすべてのカテゴリにある記事を気にしません。

Array
(
    [post_type] => catalog
    [order] => DESC
    [orderby] => date
    [status] => publish
    [paged] => 1
    [tax_query] => Array
        (
            [0] => Array
                (
                    [taxonomy] => catalog_category
                    [field] => id
                    [include_children] => 1
                    [operator] => AND
                    [terms] => Array
                        (
                            [0] => 12
                            [1] => 17
                            [2] => 43
                        )

                )

        )

)

「演算子」「IN」を使用すると、「AND」を使用するとすべての記事が取得され、結果は得られません。

私の猫と記事のリスト:

ここに画像の説明を入力

ご覧のとおり、3 つのカテゴリすべてに 1 つの記事しかありません。

私の間違いは何ですか?

4

1 に答える 1

0

クエリは問題ないようですが、何が問題なのかわかりません。代わりに、( 、および)catalogの 3 つのカテゴリすべてに属するすべての投稿 (カスタム投稿タイプ = )を取得してみてください。すべてのカテゴリの一致。abc

$cat_Ids = array();
// get id from each category name
foreach(array('a', 'b', 'c') as $cat) {
    $cat_Ids[] = get_cat_ID($cat)
}
$args = array(
    'post_type' => 'catalog', // <-- post type is 'catalog', not 'news', right ?
    'category__and' => $cat_Ids,
    'orderby' => 'date',
    'order' => 'DESC',
    'status' => 'publish'
);
$query = new WP_Query($args);
于 2013-10-07T15:30:58.807 に答える