我想要实现的目标:显示帖子标签(没有链接)或标题。
如果标签存在,则打印该标签;如果不存在,则使用标题。
问题:我按照 Codex 中的建议使用了 get_the_tags() 来获取没有链接的标签并且有效,但它也将单词“Array”打印为前缀。
<?php
if( has_tag() )
{
echo $posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ' ';
}
}
}
else { echo the_title(); };
?>
我错过了什么?
您正在 echo
$posttags
,这是一个数组。如果您 echo array
,它将回显 array 作为输出
<?php
if( has_tag() )
{
This is printing Array as prefix ----> echo $posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ' ';
}
}
}
else { echo the_title(); };
?>
请删除该 echo ,这样您的新代码将是
<?php
if( has_tag() )
{
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ' ';
}
}
}
else { echo the_title(); };
?>
希望这对您有帮助