php - Woocommerce 页面标题出现在错误的位置
问题描述
我遇到了出现在 h3 标签之外的页面标题文本的问题。
我正在使用的 PHP 是:
$pagetitle = woocommerce_page_title();
echo '<h3>' . $pagetitle . '</h3>';
这是这样渲染的:
Shop
<h3></h3>
我希望它是这样的:
<h3>Shop</h3>
如果我只是使用:
$pagetitle = Shop;
echo '<h3>' . $pagetitle . '</h3>';
它工作正常。有谁知道可能导致此问题的原因是什么?
解决方案
根据https://docs.woocommerce.com/wc-apidocs/function-woocommerce_page_title.html,该函数将自行回显标题,除非您将“echo”参数指定为false
.
这就是为什么您在 h3 标签之外看到标题的原因 - 它在您输出标签之前得到回显,并且在该模式下它不会返回值。
所以你可以做
echo '<h3>';
woocommerce_page_title();
echo '</h3>';
这将意味着 woocommerce 与标题相呼应,但在正确的位置......
或者
$pagetitle = woocommerce_page_title(false);
echo '<h3>' . $pagetitle . '</h3>';
它告诉 woocommerce 简单地返回标题而不回显它。
推荐阅读
- multithreading - tensorflow 的训练是多线程的吗?
- javascript - 如何为多数组控件设置 Checkbox FormControl
- android - 如何检查前台 Android 应用活动
- javascript - 使用 jquery 删除克隆元素的一部分
- r - 如何使用 sparklyr 删除 Spark DataFrame?
- python - 正则表达式根据python不匹配
- python - 使用预定义的表在 r 中搜索数据框以查找字符串并添加相应的列
- python - 如果不循环,python线程会自动终止吗?
- javascript - React Native:无法在 iOS 上正确运行应用程序“加载包失败(http://localhost:8081/index.bundle?”
- html - Bootstrap - 为一页自定义表格行突出显示类