有问题通过高级自定义字段获取自定义帖子(meta_key和meta_value)

时间:2018-03-26 19:51:09

标签: php wordpress advanced-custom-fields

我不知道为什么我会遇到这个问题,我以前做过这类事情,希望有人可以帮助解决这个问题。

$arch_state = get_field('service_area_archive_state');

$args01 = array(
        'post_type'         => 'service-area',
        'posts_per_page'    => -1,
        'orderby'           => 'title',
        'order'             => 'ASC',
        'meta_key'          => 'service_area_state',
        'meta_value'        => $arch_state
    );

    $serv_areas = get_posts($args01);

然后,我使用foreach循环来完成查询。

foreach($serv_areas as $post) {
    setup_postdata($post);

    ...

    wp_reset_postdata();
}

由于某种原因,此查询未返回任何内容。当我删除meta_key和meta_value字段时,我能够轻松获取该自定义帖子类型的所有帖子。

但出于某种原因,只要我添加元键和元值,就没有......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不确定是否需要加两个引号''在$ arch_state之间,所以就像这样:

$args01 = array(
        'post_type'         => 'service-area',
        'posts_per_page'    => -1,
        'orderby'           => 'title',
        'order'             => 'ASC',
        'meta_key'          => 'service_area_state',
        'meta_value'        => '.$arch_state.'
    );

尝试在那里设置值,看看它是否正常工作' meta_value' 你可以在这里看到更多: https://www.advancedcustomfields.com/resources/query-posts-custom-fields/