ACF的get_posts不返回任何内容

时间:2019-03-28 12:46:12

标签: wordpress advanced-custom-fields

尝试通过ACF字段查询获取帖子:

  • ACF字段«true / false»key = key1 /名称= name1 /值=«on»。
  • ACF字段“ radio”键=键2 /名称=名称2 /值
    • a:“点a” /
    • b:“ b点”

当然,存在具有这些字段/值的帖子。

怎么了?

$result = get_posts(array(
    'numberposts' => -1,
    'post_type' => 'post',
    'meta_key' => $key1, // or name1 - result the same

    'meta_value' => 'on'
)); // return nothing


$result = get_posts(array(
    'numberposts' => -1,
    'post_type' => 'post',
    'meta_key' => $key2, // or name2 - result the same
    'meta_value' => 'a'
)); // return nothing

2 个答案:

答案 0 :(得分:0)

尝试此代码。

$args = array(
            'meta_query' => array(               
                array(
                    'key' => 'Your_key',
                    'value' => 'Your_value' /*Make sure if you have boolean value replace with 1 / 0.*/
                ),
                 array(
                    'key' => 'Your_key',
                    'value' => '0' /*Make sure if you have boolean value replace with 1 / 0.*/

                ),
            ),
            'post_type' => 'your_post_type',
            'posts_per_page' => -1
        );

如果您的布尔值为布尔值,那么我重复一遍,然后True = 1和false = 0.表示您的值是1还是0。

$posts_result = get_posts( $args );

现在print_r($posts_result)

答案 1 :(得分:0)

查看我的最后评论。 也许关于ACF复选框的最后一句话会有所帮助