我正在制作一个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' );
?>
问题是现在描述显示两次,一次是在新位置(在标题下),另一次是它的原始位置(在价格下)
任何帮助将不胜感激!感谢。
答案 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并根据需要更改优先级。