web-dev-qa-db-ja.com

WooCommerceの最新製品レビューをトップに表示する

デフォルトでは、ウーコマース商品のレビューは年代順に表示されます。最新のレビューを最初に表示するにはどうすればよいですか。

2
Ewout

私はこれがどこにも文書化されているのを見つけることができませんでした、しかし解決策は非常に簡単です。

single_product_review.phpでは、 wp_list_comments に渡される引数がフィルタリングされます。

wp_list_comments( apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) ) );

引数にreverse_top_levelを追加すると、順序が逆になります。

テーマのfunctions.phpに次のコードを追加してください。

// show newest product reviews on top
add_filter( 'woocommerce_product_review_list_args', 'newest_reviews_first' );
function newest_reviews_first($args) {
    $args['reverse_top_level'] = true;
    return $args;
}
8
Ewout