移动产品描述Div Woocommerce

时间:2016-10-01 18:52:59

标签: php jquery wordpress woocommerce

我正在寻找一种方法将产品描述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>';
}

以下是html代码当前外观的一些屏幕截图: enter image description here

以下是我希望html代码看起来的屏幕截图: enter image description here

非常感谢任何帮助。

谢谢, 威廉

1 个答案:

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

谢谢, 威廉