この質問は、プレミアム プラグインを使用する WordPress Web サイトに関するものです。
現在、functions.php の WP-PostViews プラグインに基づいて、「ほとんどのビュー」の並べ替えが有効になっています。
add_action( 'init', 'wpse13483_init' );
function wpse13483_init() {
add_rewrite_rule( '(.+?)/order/views/?$', 'index.php?category_name=$matches[1]&v_sortby=views&v_orderby=desc', 'top' );
}
ただし、wpreviewsite.com プラグインに基づいて「最高評価」の並べ替えのサポートを追加しようとしています。このプラグインには、次のコードを使用する「最高評価の投稿」ウィジェットが付属しているため、これは間違いなく可能です (他のあまり重要でないコードの中でも...これが重要な部分であることは間違いありません)。
//Post sorting
$sort = get_option('rs_sort');
if ($sort == 'rating') {
add_filter('posts_fields', 'rs_weighted_fields');
add_filter('posts_join', 'rs_weighted_join');
add_filter('posts_groupby', 'rs_weighted_groupby');
add_filter('posts_orderby', 'rs_weighted_orderby');
} else if ($sort == 'comments') {
add_filter('posts_orderby', 'rs_comments_orderby');
}
これらの WordPress 投稿フィルターを取得して、何らかの方法で PHP 関数に変換する方法、または functions.php の新しい書き換えルールになる方法についての洞察をいただければ幸いです。ありがとう!