我想在分类图像上显示页面标题.我复制了这段代码
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>从“模板-存档-Product.php”到"woocommerce-hook.php“如下:
$html .= '<h1 class="page-title">'<?php woocommerce_page_title(); ?>'</h1>';现在标题不出现了。当我检查开发工具时,标题就像html-注释一样。
<h1 class="page-title"><!--?php woocommerce_page_title(); ?--></h1>如果有人能帮我,那就太好了。
发布于 2018-08-29 21:59:25
模板woocommerce_page_title()默认回显,如您在它的源代码…中所看到的。但是有一个可选的参数可以使用返回数据,而不是回显它。为此,您需要将此参数从(默认) true转换为false。
当需要在变量中设置数据时,这是非常有用的,就像您试图做的那样。所以功能代码应该有一点不同:
$html .= '<h1 class="page-title">' . woocommerce_page_title( false ); . '</h1>';测试和工作。
或者,您也可以使用php缓冲函数来获取相同的内容,这样:
ob_start();
?>
<h1 class="page-title"><?php woocommerce_page_title(); ?></h1>
<?php
$html .= ob_get_clean();不会输出任何数据,数据将被追加到$html变量中。
发布于 2018-08-29 18:38:30
试试下面的代码:
$html .= '<h1 class="page-title">' . woocommerce_page_title() .'</h1>';而不是:
$html .= '<h1 class="page-title">'<?php woocommerce_page_title(); ?>'</h1>';https://stackoverflow.com/questions/52083204
复制相似问题