WooCommerce:更改产品简短说明和价格的展示顺序

时间:2015-10-27 作者:Kane

我想把价格“4.99美元-24.99美元”移到产品简短描述“认真地说。喝一杯这个…”

NSFW Image Below ( Adult Language )

enter image description here

有什么办法吗?我已经有了一个子主题,但我不确定需要覆盖哪个WooCommerce文件。

1 个回复
最合适的回答,由SO网友:akasapriya 整理而成

如果你看woocommerce/templates/content-single-product.php 您将看到,产品摘要是使用具有不同优先级的挂钩构建的。

以下是相关章节:

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_rating - 10
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 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\' );
    ?>
价格的优先级为10,摘录的优先级为20。要交换它们,请通过修改子主题中的操作来更改优先级functions.php.

像这样:

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_price\', 10 );

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 20 );


add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 10 );

add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_price\', 20 );

相关推荐

Hooks are not executing

根据我对钩子的理解,您可以通过do\\u action(“hook\\u name”)创建一个钩子;然后向所述钩子中添加一些内容,并在希望它执行钩子的位置调用该方法,因此:public function hook_name(){ do_action(\'hook_name\'); } 有些地方你会做类似的事情:add_action(\'hook_name\', \'some_hook\'); 然后在主题中的一些地方,你称之为:hook_name();