具有多个语句的自定义字段查询

时间:2018-12-06 09:48:32

标签: wordpress

在wordpress中,我只想查询具有mata_keyforside_storrelse值的300 x 339 px (artikel)615 x 600 px (featured artikel)”的所有帖子。

它应该只显示最新的5个,并按mata_value_num进行排序,这是meta_key wpb_post_views_count的值。

我在下面看不到有什么问题。它不起作用:(

array( 
    'posts_per_page' => 5, 
    'meta_key' => 'wpb_post_views_count', 
    'orderby' => 'meta_value_num', 
    'order' => 'DESC',
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'meta_key'      => 'forside_storrelse',
            'meta_value'    => '300 x 339 px (artikel)',
            'meta_compare' => 'LIKE'
        ),
        array(
            'meta_key'      => 'forside_storrelse',
            'meta_value'    => '615 x 600 px (featured artikel)',
            'meta_compare' => 'LIKE'
        )
    )
)

1 个答案:

答案 0 :(得分:0)

多亏了Rob Cs对我的问题的编辑,我才知道出了什么问题。

meta_query数组中,我需要摆脱“ meta_”,而只需编写key valuecompare

下面的完整工作代码:

array( 
    'posts_per_page' => 5, 
    'meta_key' => 'wpb_post_views_count', 
    'orderby' => 'meta_value_num', 
    'order' => 'DESC',
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'forside_storrelse',
            'value' => '300 x 339 px (artikel)',
            'compare' => '='
        ),
        array(
            'key' => 'forside_storrelse',
            'value' => '615 x 600 px (featured artikel)',
            'compare' => '='
        )
    )
)