add_action( 'woocommerce_after_single_product_summary', 'show_text', 5 );
function show_text() {
echo "Buy this from our store. This is the best (echo $title) in the industry. By using this (echo $title) you save more.";
$tittle = woocommerce_template_single_title();
echo $tittle;
}
这是我尝试在我的产品下面的WooCommerce中实现的。显示文本,但我无法获得第二个函数输出($ title)。
有人有任何想法吗?
由于
答案 0 :(得分:1)
woocommerce_template_single_title
的相应模板位于WooCommerce文件夹 templates/single-product/title.php
,活动代码就在这一行:
the_title( '<h1 itemprop="name" class="product_title entry-title">', '</h1>' );
所以你可以直接使用the_title()
WordPress功能,因为它已经回显了,你真的不需要第二个功能......但如果你想在变量中设置它,你必须使用它而是get_the_title()
。
所以你的代码将是:
add_action( 'woocommerce_after_single_product_summary', 'show_text', 5 );
function show_text() {
$title = get_the_title();
echo "<p>Buy this from our store. This is the best $title in the industry. By using this $title you save more.</p>";
// Optional - Displaying title directly (without echo)
the_title( '<h1 itemprop="name" class="product_title entry-title">', '</h1>' );
}
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中。
此代码经过测试并有效。
答案 1 :(得分:0)
$title
变量的赋值应该在使用之前完成。不要在echo语句中使用echo。应该是这样的:
add_action( 'woocommerce_after_single_product_summary', 'show_text', 5 );
function show_text() {
$tittle = woocommerce_template_single_title();
echo "Buy this from our store. This is the best $title in the industry. By using this $title you save more.";
echo $tittle;
}
=============================================== =========================
如果woocommerce_template_single_title()
无效。然后使用get_the_title()
function.eg。
add_action( 'woocommerce_after_single_product_summary', 'show_text', 5 );
function show_text() {
$tittle = get_the_title();
echo "Buy this from our store. This is the best $title in the industry. By using this $title you save more.";
echo $tittle;
}