2015-10-12 57 views
0

我需要創建一個菜單,按照最近的隨機等排序我的帖子。而且我還沒有發現任何可以爲我工作的在線內容。我想要一個這樣的菜單:如何根據特定標準(即隨機,最近的帖子,自定義字段等)對Wordpress帖子進行排序?

<div class="sort"> 
    <a class="recent" href="?sort=recent">Recent</a> 
    <a class="random" href="?sort=random">Random</a> 
</div> 

然後能夠通過點擊菜單鏈接來改變頁面的輸出。

回答

0

我搜索和搜索,找不到任何可用於我的項目;然後它就明白了:switch語句。

創建一個簡單的菜單:

<div class="sort"> 
    <a class="recent" href="?sort=recent">Recent</a> 
    <a class="random" href="?sort=random">Random</a> 
</div> 

並添加switch語句:

$order = 'ASC'; 
$orderby = ''; 

switch ($_GET['sort']) { 
    case 'recent': 
     $order = 'DESC'; 
     $orderby = ''; 
     break; 
    case 'random': 
     $orderby = 'rand'; 
     break; 
} 

$args = array(
    'post_type' => 'entry', 
    'order' => $order, 
    'posts_per_page' => 20, // limit of posts 
    'orderby' => $orderby, 
); 

然後做循環正常人一樣。這也可以用於自定義字段!

'meta_key' => $metakey,  
'meta_query' => array(
     array(
      'value' => 'customfield' 
     ), 
    ), 
+1

這是一個很好的解決方案,當您最多隻有一個查詢字符串參數需要處理時,可以解決這個問題。 –

+1

是的,我只需要它爲一個查詢字符串參數,因爲用戶點擊菜單在帖子排序之間切換。謝謝! –

相關問題