2014-08-29 24 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