Woocommerce重新订购单页挂钩,说明显示两次

时间:2015-02-28 10:09:09

标签: php wordpress woocommerce hook

我正在制作一个woocommerce主题,而且我无法重新排序单页钩子。我希望产品简短说明出现在产品标题下。

我已经能够使用删除/添加操作移动标题下的简短描述,我将其添加到function.php文件中

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 7 );

这是我的内容单品文件的样子

<div class="summary entry-summary">

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_excerpt - 7
         * @hooked woocommerce_template_single_rating - 20
         * @hooked woocommerce_template_single_price - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( 'woocommerce_single_product_summary' );
    ?>

问题是现在描述显示两次,一次是在新位置(在标题下),另一次是它的原始位置(在价格下)

任何帮助将不胜感激!感谢。

2 个答案:

答案 0 :(得分:0)

好的,我已经能够直接更改wp-template-hooks.php文件中的挂钩位置。

* Product Summary Box
*
* @see woocommerce_template_single_title()
* @see woocommerce_template_single_price()
* @see woocommerce_template_single_excerpt()
* @see woocommerce_template_single_meta()
* @see woocommerce_template_single_sharing()
*/
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 7 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );

我现在的问题是为什么我可以通过删除/添加actions.php文件的操作来更改这些内容?

答案 1 :(得分:0)

将此功能添加到主题functions.php

add_action( 'init', 'remove_content' );
function remove_content() {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 7 ); 
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );}

如果您想再次添加一些元素,请使用add_action并根据需要更改优先级。