我会在标记存档页面中删除标记名称的最后一个字符,我尝试了:
<?php
echo substr(<?php single_tag_title(); ?>, 0, -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 );
}
?>