WordPress:WP_查询,带有页面id和元查询
我对WP_查询有问题: 我需要得到一个自定义元键SCOOLA\u data\u approved=1或post\u id=1208的自定义帖子类型列表 我已尝试处理以下查询,但找不到有效的解决方案:WordPress:WP_查询,带有页面id和元查询,wordpress,Wordpress,我对WP_查询有问题: 我需要得到一个自定义元键SCOOLA\u data\u approved=1或post\u id=1208的自定义帖子类型列表 我已尝试处理以下查询,但找不到有效的解决方案: $args = array ( 'post_type' => 'scuole', 'posts_per_page' => -1, 'relation' => 'OR', 'page_id'=>1208, 'meta_query' => array ( 'r
$args = array
(
'post_type' => 'scuole',
'posts_per_page' => -1,
'relation' => 'OR',
'page_id'=>1208,
'meta_query' => array
(
'relation' => 'OR',
array(
'key' => 'scuola_data_approved',
'value' => '1',
'compare' => '='
),
),
);
这将不起作用,因为您根本误解了WP_查询。如果使用page_id参数,则会自动将结果限制为一篇文章。ID为1208的帖子。并且,只有当此帖子属于post_类型页面时,才会检索此帖子 对于WP_查询,没有类似于“relation”=>“或”的选项-这仅在元查询和税务查询中可能。在这里,它是无用的,除非你至少有两个不同的方面需要查询 要检索问题中描述的所有帖子,请执行以下操作:
$args1 = array
(
'post_type' => 'scuole',
'posts_per_page' => -1,
'meta_query' => array
(
array(
'key' => 'scuola_data_approved',
'value' => 1,
'type' => 'numeric',
'compare' => '='
)
)
);
$all_posts_i_need = array_merge(get_posts($args1),array(get_post(1208));
详情请参阅: