删除标签存档页面中标签名称中的最后一个字符

时间:2018-08-22 作者:Klod

我会在标记存档页面中删除标记名称的最后一个字符,我尝试了:

<?php
echo substr(<?php single_tag_title(); ?>, 0, -1); 
?>
但这行不通。

1 个回复
最合适的回答,由SO网友:Levi Dulstein 整理而成

这里有两件事,一件是错误的语法,因为您打开和关闭了两次PHP标记。第二个问题是错误使用single_tag_title().

如果希望此函数返回值而不是输出值(因为要操作字符串,所以需要返回值),则需要将第二个参数设置为false。(参见第二个示例:https://codex.wordpress.org/Function_Reference/single_tag_title )

此外,检查是否没有得到空结果也是一个好主意。

因此,您的代码应该如下所示:

<?php
$tag_title = single_tag_title( \'\', false );

if ( ! empty( $tag_title ) ) {
    echo substr( $tag_title, 0, -1 );
}
?>

结束

相关推荐

No duplicate tags by category

我有脚本显示类别中的列表标签,效果很好。<ul class=\"inline-list\"> <?php query_posts(\'category_name=lain-lain\'); if (have_posts()) : while (have_posts()) : the_post(); if( get_the_tag_