WordPress中单个帖子的高级自定义字段单个值

时间:2017-08-11 05:12:43

标签: wordpress advanced-custom-fields

我正在尝试在帖子旁边显示一个高级标签,其中包含“是”'在名为' ispremium'的高级自定义字段中选择的值。基本上在ispremium radiobutton字段中有两个值为' yes'并且没有'我希望什么时候“是”'为帖子选择了值,然后它会在帖子标题旁边显示高级标签。

我正在尝试使用以下代码,但问题是,当选择一个帖子为'是'它显示所有帖子的高级标签。

 <?php
        $posts = get_posts(array(
        'numberposts' => -1,
        'post_type' => 'post',
        'meta_key' => 'ispremium',
        'meta_value' => 'yes'
        ));

          if($posts)
             {echo '<span class="scriptolution-express"> Premium </span>';}
 ?>

1 个答案:

答案 0 :(得分:2)

如果您只想要premiun帖子列表:

$posts = get_posts(
        array(
            'numberposts' => -1,
            'post_type' => 'post',
            'meta_query' => array
            (
                array
                (
                    'key' => 'ispremium',
                    'value' => 'yes',
                )
            )
        )
    );

但是,如果您要列出所有帖子并仅为高级帖子显示Premium文字,请执行以下操作:

    $posts = get_posts(
        array(
            'numberposts' => -1,
            'post_type' => 'post', 
        )
    );
    if($posts)
    {
        ...
        ...
        if(get_field('isPremium') == 'yes')
            echo '<span class="scriptolution-express"> Premium </span>';
        ...
        ...
    }