这是一个奇怪的“问题”,但我在一些安装中遇到过这种情况,我想知道是否有人可以解释为什么/如何发生这种情况。
在博客类别上,如果我编码:
<?php echo get_the_title(1).\': \'.single_term_title(); ?>
输出到我的屏幕:
UncategorizedBlog:
另一方面,如果我这样做:
<?php echo get_the_title(1); ?>: <?php single_term_title(); ?>
我得到了正确的输出
Blog: Uncategorized
.
我不确定这是一个PHP问题还是WordPress问题,或者可能是我的代码中的某个地方被我弄糟了。无论如何,我很好奇为什么会出现这种情况,因为我认为操作顺序会先打印第一个函数,然后进行串联,然后继续single_term_title()
但显然情况并非如此。
最合适的回答,由SO网友:czerspalace 整理而成
尝试<?php echo get_the_title(1).\': \'.single_term_title(\'\', false); ?>
从Codex single\\u term\\u title的第二个参数确定是“显示标题(TRUE),还是返回要在PHP中使用的标题(FALSE)。默认值:TRUE”