我正在尝试在帖子旁边显示一个高级标签,其中包含“是”'在名为' 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>';}
?>
答案 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>';
...
...
}