我正在寻找一种方法将产品描述div移到我的.site-inner .wrap
下面的#container之外我已取消注册标签,并使用以下功能移动了我的说明:
//Remove all tabs
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
//Add product description back to page after removing tabs
function woocommerce_template_product_description() {
woocommerce_get_template( 'single-product/tabs/description.php' );
}
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_product_description', 32 );
//Add div around product description
add_action('woocommerce_single_product_summary', 'hooks_open_div', 31);
function hooks_open_div() {
echo '<div class="product-description-container">';
}
add_action('woocommerce_single_product_summary', 'hooks_close_div', 33);
function hooks_close_div() {
echo '</div>';
}
非常感谢任何帮助。
谢谢, 威廉
答案 0 :(得分:0)
我能够稍微清理我的代码,并在此过程中获得了一些帮助来解决我的问题。
让我们首先将描述添加到hook&#39; woocommerce_after_main_content&#39;。确保仅在单个产品上有条件地运行代码(导致该钩子位于任何wc页面/存档中)并且优先级为20.这将在关闭内容和容器div之后附加说明。
清理我的代码:
原来我使用钩子添加div环绕描述的方式是完全错误的。我被告知将它们放在函数woocommerce_template_product_description()中会更简单,更清晰。
这是我的新工作代码:
//Remove all tabs
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
//Add product description back to page after removing tabs
function woocommerce_template_product_description() {
if( is_product() ){
echo '<div class="product-description-container"><div class="wrap">';
woocommerce_get_template( 'single-product/tabs/description.php' );
echo '</div></div>';
}
}
add_action( 'woocommerce_after_main_content', 'woocommerce_template_product_description', 20 );
谢谢, 威廉