我遇到了h3标签之外的页面标题文字问题。
我正在使用的PHP是:
$pagetitle = woocommerce_page_title();
echo '<h3>' . $pagetitle . '</h3>';
这样渲染:
Shop
<h3></h3>
我希望它是这样的:
<h3>Shop</h3>
如果我只是使用:
$pagetitle = Shop;
echo '<h3>' . $pagetitle . '</h3>';
工作正常。有谁知道可能导致这个问题的原因?
答案 0 :(得分:4)
根据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简单地返回标题而不回应它。