【问题标题】:Having Issues getting custom posts by Advanced Custom Fields (meta_key and meta_value)通过高级自定义字段(meta_key 和 meta_value)获取自定义帖子时遇到问题
【发布时间】:2018-03-26 19:51:08
【问题描述】:

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

$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 字段时,我能够毫无问题地获取该自定义帖子类型的所有帖子。

但由于某种原因,只要我添加元键和元值,什么都没有......

有什么想法吗?

【问题讨论】:

    标签: php wordpress advanced-custom-fields


    【解决方案1】:

    不确定是否需要在 $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/

    【讨论】:

      猜你喜欢
      • 2017-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 2016-06-25
      • 2016-12-12
      • 2016-01-20
      • 2017-08-26
      • 2018-01-29
      相关资源
      最近更新 更多