Wordpress:有条件地显示剥离的标签或帖子标题。 “数组”被打印

问题描述 投票:0回答:1

我想要实现的目标:显示帖子标签(没有链接)或标题。

如果标签存在,则打印该标签;如果不存在,则使用标题。

问题:我按照 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(); };
?>

我错过了什么?

arrays wordpress tags conditional-statements title
1个回答
1
投票

您正在 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(); };
?>

希望这对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.