我一直在胡乱摆弄我的Woocommerce商店页面,现在只想让分类标题再次出现在编辑页面的顶部。
到目前为止,我已经成功地使用了以下代码,它确实在正确的位置显示了正确的标题:
$titlehere = single_term_title();
echo \'<h1>\' . $titlehere . \'</h1>\';
我现在的问题是,我需要类别标题以大文本形式显示为h1标题,但HTML格式不适用。
我知道没有其他与之相冲突的内容,因为其他放置在其位置的文本会以格式显示在网站上。
不幸的是,我有点在黑暗中摸索,一边学习,所以我不完全了解每件事是如何运作的。
是否有什么东西可以替代“single\\u term\\u title()”,允许我显示类别的标题,并允许对其应用HTML格式?
提前感谢!
最合适的回答,由SO网友:Jacob Peattie 整理而成
没有关于single_term_title()
, 或任何WordPress模板标记,这将阻止周围的HTML正确格式化。所有这些标记所做的就是输出它们的值。根据适用于所有网站的HTML和CSS的标准规则,文本的格式和外观由其周围的HTML以及CSS规则决定。例如,文本可能无法按您想要的方式显示的一个原因是,您的主题可能缺少特定的样式<h1>
没有类的标记。
编辑:在双重检查中the documentation 对于single_term_title()
, 我看得出你用错了。默认情况下single_term_title()
回显其输出,这意味着与其将值赋给变量,$titlehere = single_term_title();
只是重复标题,这意味着结果是:
Term title here
<h1></h1>
要正确包装
single_term_title();
在HTML标记中,您需要在其前后回显标记:
echo \'<h1>\';
single_term_title();
echo \'</h1>\';
或使用第二组
$display
的参数
single_term_title()
到
false
以便函数返回,而不是回显:
$titlehere = single_term_title( \'\', false );
echo \'<h1>\' . $titlehere . \'</h1>\';