2013-05-02 73 views

回答

1

WordPress擁有可以在查詢中使用的order和orderby選項。

https://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters

<?php 
$args = array('order' => 'ASC', 'orderby' => 'name'); 
$query = new WP_Query($args); 
while ($query->have_posts()) : $query->the_post(); 
// echo out the title, excerpt 
endwhile; 
?> 

你的示例頁面使用GET變量。

?selSort = name_asc & txtKeyword = sdfsdf

所以,你需要創建一個形式方法= 「GET」 是提交GET數據到當前頁面。然後,使用PHP,您可以檢查是否設置了任何GET數據(在本例中爲selSort和txtKeyword)。如果其中任何一個已設置,請將它們放入您的查詢中。然後,你可以修改查詢類似於此:

<?php 
    $args = array('order' => $_GET['selSort'], 'orderby' => $_GET['txtKeyword']); 
    $query = new WP_Query($args); 
    while ($query->have_posts()) : $query->the_post(); 
    // echo out the title, excerpt 
    endwhile; 
    ?> 
+0

謝謝@Ankur - 這看起來像什麼,我一直在試圖找到!您能向我解釋一下,在頁面中插入日期和關鍵字搜索表單來實現這些選項的最佳方式是什麼,就像我在問題中的例子中所做的那樣? – 2013-05-03 12:24:47

+0

order和orderby都可以來自$ _GET。查看編輯瞭解更多信息。 – 2013-05-03 19:59:35

+0

謝謝@Ankur,這是最有幫助的。 – 2013-05-06 13:07:33