Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php 按ACF字段的WP查询筛选器不工作_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php 按ACF字段的WP查询筛选器不工作

Php 按ACF字段的WP查询筛选器不工作,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我对ACF Post对象字段过滤的WP查询有问题。 我必须查询由“作者”acf字段过滤的“帖子”。 我正在使用这个代码,但这个不起作用 $post_type_query = new WP_Query( array ( 'post_type' => 'post', 'posts_per_page' => 3, 'meta_query' => array(

我对ACF Post对象字段过滤的WP查询有问题。 我必须查询由“作者”acf字段过滤的“帖子”。 我正在使用这个代码,但这个不起作用

$post_type_query  = new WP_Query(
    array (  
        'post_type'      => 'post',                 
        'posts_per_page' => 3,
        'meta_query' => array(
            array(
                'key' => 'author',
                'value' => 'prova'
                )
            )
        ) 
    ); 
wordpress post上有一篇文章的作者为“prova”,但查询返回空。 我不明白为什么

谢谢

试试这个:

$postData = new WP_Query(array(  
        'post_type' => 'post',                 
        'posts_per_page' => 3,
        'post_status' => 'publish',
        'meta_query' => array(
            array(
                'key' => 'author',
                'value' => 'prova',
                'compare' => '='   // or if you want like then use 'compare' => 'LIKE'
                )
            )
        ) 
    ); 

if($postData->have_posts()):
    while ($postData->have_posts()): $postData->the_post();
        echo "Post Title";
        the_title();
        echo '<div class="entry-content">';
        the_content();
        echo '</div>';  
    endwhile;
endif;

看起来您缺少元查询的关系部分。像“meta_query”=>array“relationship”=>“=”,array。。。谢谢你的回答。我尝试了'meta_query'=>array'relationship'=>'、'array'key'=>'author'、'value'=>'prova'和'meta_query'=>array'key'=>'author'、'compare'=>','value'=>'prova'但仍然不起作用您的第二个示例应该是有效的。有时WP_查询会被插件搞得一团糟。您是否安装了relevanassi?否则,我可以帮助您使用sql查询绕过