我创建了一个网站,其中包含可能按其评级排序的帖子概述。评级的设置方式是人们可以对帖子发表评论并提交评论,并提供他们想要的评论。我想创建一个过滤器来获取所有帖子并首先显示评分最高的帖子。
我收到一篇帖子的评论方式:
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 :(得分: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 );
希望这有帮助