是否设置为“SINGLE_TERM_TITLE()”?

时间:2019-08-16 作者:Lily

我一直在胡乱摆弄我的Woocommerce商店页面,现在只想让分类标题再次出现在编辑页面的顶部。

到目前为止,我已经成功地使用了以下代码,它确实在正确的位置显示了正确的标题:

   $titlehere = single_term_title();
    echo \'<h1>\' . $titlehere . \'</h1>\';
我现在的问题是,我需要类别标题以大文本形式显示为h1标题,但HTML格式不适用。

我知道没有其他与之相冲突的内容,因为其他放置在其位置的文本会以格式显示在网站上。

不幸的是,我有点在黑暗中摸索,一边学习,所以我不完全了解每件事是如何运作的。

是否有什么东西可以替代“single\\u term\\u title()”,允许我显示类别的标题,并允许对其应用HTML格式?

提前感谢!

1 个回复
最合适的回答,由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>\';

相关推荐

Php文件子主题目录不覆盖父主题php文件

我正在尝试在主题/woocommerce/布局产品/网格中自定义html。php,我已经将该文件从父主题复制到了子主题/woocommerce/layout products/grid。php,但没有任何效果。从我在这里找到的答案中,我了解到有时候复制php文件是可行的,有时候不行?我也为这个文件尝试了一次require\\u,但这破坏了整个WordPress。如何自定义产品网格html?