我在跟踪this tutorial 创建自定义查询筛选器。
我想通过ACF(高级自定义字段)创建的元数据进行过滤,但它似乎对我不起作用。
我的代码如下:
add_action(\'elementor_pro/posts/query/my_custom_qurery\', function($query) {
$searchStr = get_search_query();
$meta_query = [
\'key\' => \'codigo_de_barra\',
\'value\' => $searchStr,
\'compare\' => \'=\',
];
$query->set(\'meta_query\', $meta_query);
$query->set(\'post_type\', \'produto\');
});
我使用小部件“Posts”来显示结果,我确信我已经将自定义查询设置为custom ID字段,因为当我更改post\\u类型时,它会影响结果。
为什么meta\\u查询不起作用?
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
元查询是一个包含数组的数组,而不仅仅是一个数组(可以设置多个查询)。所以应该是:
$meta_query = [ [
\'key\' => \'codigo_de_barra\',
\'value\' => $searchStr,
\'compare\' => \'=\',
] ];