Meta_Query在Elementor自定义查询筛选器上不起作用

时间:2019-03-03 作者:Lai32290

我在跟踪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查询不起作用?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

元查询是一个包含数组的数组,而不仅仅是一个数组(可以设置多个查询)。所以应该是:

$meta_query = [ [
    \'key\' => \'codigo_de_barra\',
    \'value\' => $searchStr,
    \'compare\' => \'=\',
] ];

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: