选择自定义字段‘IS_NEW’设置为‘是’的所有产品

时间:2019-05-30 作者:Andrew

如何选择自定义字段“is\\u new”设置为“Yes”的所有产品?

这就是我所尝试的:

$loop = new WP_Query([
    \'post_type\'         => \'product\',
    \'posts_per_page\'    => -1,
    \'tax_query\'         => [
        \'taxonomy\'      => \'is_new\',
        \'terms\'         => \'YES\',
        \'operator\'      => \'IN\' // Possible values are \'IN\', \'NOT IN\', \'AND\'.
    ]
]);
不幸的是,这只是给我所有的产品。

enter image description here

1 个回复
SO网友:Jacob Peattie

您正在尝试执行“分类查询”。这是用于标记和类别之类的内容。自定义字段存储为元,因此需要进行元查询。

$loop = new WP_Query( [
    \'post_type\'      => \'product\',
    \'posts_per_page\' => -1,
    \'meta_query\'     => [
        [
            \'key\'   => \'is_new\',
            \'value\' => \'Yes\',
        ],
    ],
] );
还有一些其他差异需要注意:

根据屏幕截图,是的值为Yes, 不YES.compare 而不是operator, 但默认值为=, 这是我们想要的,所以我们可以省略它

相关推荐