2014-08-29 36 views
0

所有帖子都有帖子meta_value,评级为。如何根据此meta_value显示某个帖子的排名如下:在12篇文章中排名第3。在meta_value排序是没有问题的,但所有帖子都必须显示,是否有可能只在单个帖子中显示该排名中的帖子位置?排名POST基于wordpress中的meta_value [示例:“12篇帖子中排名3”]

我在WP_Query中以这种方式对帖子进行排序,可以使用这种方法检索1帖子的排名吗?

'orderby' => 'meta_value', 
'meta_key' => 'rating' 

回答

0

实施例:

Ranked <?php echo get_post_meta($post->ID, 'rating', true);?> out of 12 post. 

对于当前柱。

+0

这将显示如下内容:“在12篇文章中排名7.6”,因为它回应了它自身的元值。我想按顺序显示它的实际排名:8.8 7.7 7.6 5.4 3.5然后这个帖子必须被称为“3”,因为它是基于它的meta_value的第三高的帖子。 – coder 2014-08-30 00:55:54

+0

然后你必须用'$ wpdb' [link](http://codex.wordpress.org/Class_Reference/wpdb)做一个_select_查询并保存等级号以再次更新它。 – Erevald 2014-08-30 01:15:12

+0

回答类似的问题:http://stackoverflow.com/questions/22558371/get-ranking-of-query-when-getting-a-single-entry – Erevald 2014-08-30 01:24:31