2014-03-29 86 views
0

這讓我感到困惑不已。通過meta key訂購帖子

我有一個頁面上此查詢,工作正常訂購由meta_value帖子。

query_posts(array('meta_key' => 'epicredrank', 'orderby' => 'meta_value_num', 'order' => 'DESC' , 'paged' => $paged,)); 

試圖創建一個鏈接來訂購這樣的帖子,它不工作。

<a class="voted-on" href="<?php bloginfo('url'); ?>?meta_key=epicredrank&orderby=meta_value&order=DESC"> 
        <span>Hot Posts</span> 
       </a> 

它不重新排序任何事情,查詢,當傳遞到URL似乎什麼都不做。

我在做什麼錯?

編輯 - 希望通過一個鏈接到排序元價值的帖子。

+0

使用' '排序依據'=> 'meta_value''不是'' 排序依據 '=>' meta_value_num'' –

+0

看一看這個 [篩選和通過meta鍵排序] [1] [1]:http://stackoverflow.com/questions/20352001/search-using-custom-fields-in-wordpress/20354049#20354049 – Trishul

回答

0

試試這個

<a class="voted-on" href="<?php bloginfo('url'); ?>?meta_key=epicredrank&orderby=meta_value_num&order=DESC"><span>Hot Posts</span></a>

$meta_key = mysql_real_escape_string((isset($_GET['meta_key']) ? $_GET['meta_key'] : 'epicredrank')); 
    $order_by = mysql_real_escape_string((isset($_GET['orderby']) ? $_GET['orderby'] : 'meta_value_num')); 
    $order = mysql_real_escape_string((isset($_GET['order']) ? $_GET['order'] : 'DESC')); 

    query_posts(array('meta_key' => $meta_key, 'orderby' => $order_by, 'order' => $order , 'paged' => $paged)); 
+0

不,不工作,只是訂單從開始到最後,同樣的時間順序的職位,因爲他們反正。 – andy

+0

你有沒有嘗試過這樣的:http://stackoverflow.com/questions/16718684/how-to-add-php-ordering-parameters-to-the-url –