我在下面的functions.php
我想用条件语句添加两个过滤器,以避免影响每个query\\u帖子。像这样的
if(!is_admin() && is_page(\'Home\')){ //two filters }
然而,我对PHP的了解还不够,不知道把它放在哪里或如何使用
<?php>
标签。有人能提供建议吗?它来自
this thread 这是在WP论坛上关闭的。
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;
}