Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress:WP_查询,带有页面id和元查询_Wordpress - Fatal编程技术网

WordPress:WP_查询,带有页面id和元查询

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

我对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
( 
    '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));
详情请参阅: