有人知道如何根据投票数自动排序帖子吗?
我正在使用一个名为WP Voting的插件,访问者可以在该插件中对帖子进行投票。该插件跟踪每个帖子的投票数。作者提供了一些代码,可以对他们在主博客页面上的帖子进行排序,这是可行的,但不幸的是,它打破了类别视图。
代码如下所示,并将其放入functions.php
/**
* SORTS THE POSTS BY VOTE COUNT
*/
add_filter(\'posts_orderby\', \'edit_posts_orderby\');
add_filter(\'posts_join_paged\',\'edit_posts_join_paged\');
function edit_posts_join_paged($join_paged_statement) {
global $wpdb;
$join_paged_statement = "LEFT JOIN ".$wpdb->prefix."wpv_voting ON ".$wpdb- >prefix."wpv_voting.post_id = $wpdb->posts.ID";
return $join_paged_statement;
}
function edit_posts_orderby($orderby_statement) {
global $wpdb;
$orderby_statement = "(".$wpdb->prefix."wpv_voting.vote_count) DESC";
return $orderby_statement;
}