我在这里贴出的答案没有任何进展。我想做的就是将woocommerce“评论”放在预制件woocommerce选项卡之外(描述、评论和其他信息)。
我知道如何删除评论
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs ) {
unset( $tabs['reviews'] ); // Removes reviews
return $tabs;
}现在我想把它添加到不同的地方(在标签区域之外)
发布于 2021-05-12 18:54:43
这取决于你想要在哪里输出它。在您决定要输出它的位置之后,然后使用comments_template()函数。
例如,如果要输出after product summary部分,则可以执行以下操作:
add_action( 'woocommerce_after_single_product_summary', 'your_theme_review_replacing_reviews_position', 21 );
function your_theme_review_replacing_reviews_position()
{
comments_template();
}
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs )
{
unset( $tabs['reviews'] );
return $tabs;
}或者,您可以使用woocommerce_after_single_product将它挂在其他地方,比如整个页面,如下所示:
add_action( 'woocommerce_after_single_product', 'your_theme_review_replacing_reviews_position');
function your_theme_review_replacing_reviews_position()
{
comments_template();
}
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs )
{
unset( $tabs['reviews'] );
return $tabs;
}这两个例子都是经过测试和工作的。如果你能让它开始工作就告诉我!
https://stackoverflow.com/questions/67509113
复制相似问题