在wordpress中,我只想查询具有mata_key
或forside_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'
)
)
)
答案 0 :(得分:0)
多亏了Rob Cs对我的问题的编辑,我才知道出了什么问题。
在meta_query
数组中,我需要摆脱“ meta_”,而只需编写key
value
和compare
。
下面的完整工作代码:
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' => '='
)
)
)