Woocommerce页面标题出现在错误的地方

时间:2018-06-15 15:36:11

标签: php woocommerce

我遇到了h3标签之外的页面标题文字问题。

我正在使用的PHP是:

$pagetitle = woocommerce_page_title();
echo '<h3>' . $pagetitle . '</h3>';

这样渲染:

Shop
<h3></h3>

我希望它是这样的:

<h3>Shop</h3>

如果我只是使用:

$pagetitle = Shop;
echo '<h3>' . $pagetitle . '</h3>';

工作正常。有谁知道可能导致这个问题的原因?

1 个答案:

答案 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简单地返回标题而不回应它。