2015-04-29 44 views
0

我正在创建一个网站,其中包含应该按其评级排序的帖子概述。该评分的设置方式是人们可以对帖子发表评论并提交他们想要评论的评级。我想创建一个过滤器,获取所有帖子并显示评分最高的帖子。通过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, 
); 
+0

退房[这](https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters)它可以帮助你。 –

+0

感谢您的评论沙鲁克!我似乎无法找到我在文档中查找的内容? :(你有一个例子可能吗? – aardnoot

回答

0

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

'排序依据' 与 'meta_value' 和自定义后类型

型 'my_custom_post_type' 的帖子开始显示,由 '时代' 排序,过滤,显示只有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); 

希望这有助于

+0

感谢您的回答,我恐怕这不会起作用。它做的是获取帖子并按实际帖子中的“年龄”字段的值命令它们在这个领域得到3或4的值,这不是我要找的功能,谢谢你的麻烦! – aardnoot

+0

试着用key =>'cijfer' – yuyokk

+0

我想了很多;)我恐怕这种方法不适合我想要的东西。 – aardnoot