如何在php中实现第二个功能

时间:2017-04-05 16:15:22

标签: php wordpress woocommerce product hook-woocommerce

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)。

有人有任何想法吗?

由于

2 个答案:

答案 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; 
}