在Wordpress中按最高评分排序

时间:2015-04-29 10:17:38

标签: php wordpress

我创建了一个网站,其中包含可能按其评级排序的帖子概述。评级的设置方式是人们可以对帖子发表评论并提交评论,并提供他们想要的评论。我想创建一个过滤器来获取所有帖子并首先显示评分最高的帖子。

我收到一篇帖子的评论方式:

get_comments( array('post_id' => $post->ID) );

我从该帖子获得评分的方式:

get_comment_meta($comment->comment_ID, 'cijfer', true );

现在请记住,并非所有评论都附有实际评级。我如何通过评级高 - >来修改这些代码来获取我的帖子。低。

$order = array (
    'order'     => 'ASC',
    'cat'       => $cat,
    'post_type'=> 'adressen',
    'paged'     => $paged,
);

1 个答案:

答案 0 :(得分:0)

来自文档https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

  

'的OrderBy'使用' meta_value'和自定义帖子类型

     

显示' my_custom_post_type'类型的帖子,按' age'排序,并过滤以仅显示年龄3和4(使用meta_query)。

$args = array(
    'post_type'  => 'my_custom_post_type',
    'meta_key'   => 'age',
    'orderby'    => 'meta_value_num',
    'order'      => 'ASC',
    'meta_query' => array(
        array(
            'key'     => 'age',
            'value'   => array( 3, 4 ),
            'compare' => 'IN',
        ),
    ),
);
$query = new WP_Query( $args );

希望这有帮助