按日期或关键字订购帖子

时间:2013-05-02 18:55:18

标签: wordpress search wordpress-plugin

我想让网站访问者按照发布日期或搜索关键字在类别页面上订购WordPress帖子,类似于在此页面上完成的操作:

http://www.steinwaymusical.com/news.php

我很欣赏插件推荐或知识渊博的人提出的任何其他建议。

提前谢谢!

1 个答案:

答案 0 :(得分: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

因此,您需要使用method =“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; 
    ?>