php - 单击 Wordpress 更改顺序

标签 php jquery html css wordpress

**我在 search.php 页面上使用此代码根据链接点击从最旧到最新和最旧到最新的帖子

注意:但是现在我的默认搜索表单在此页面上不起作用**

<?php
$args = array(
  'order' => (isset($_GET['orderby']) ? $_GET['orderby'] : 'ASC')
);
query_posts($args);
?>

<div class="sort_by">
  <span>Sort by:</span>
  <span class="relevance <?php if(!isset($_GET['order'])){ echo 'activesearch';} ?>"><a href="?s=<?php echo $_GET['s']; ?>">Relevance</a></span>
  <span class="newest <?php if(isset($_GET['order']) && $_GET['order']=='DESC'){ echo 'activesearch';}else{ echo '';} ?>"><a href="?s=<?php echo $_GET['s']; ?>&orderby=post_date&order=DESC" >Newest</a></span>
  <span class="oldest <?php if(isset($_GET['order']) && $_GET['order']== 'ASC'){ echo 'activesearch';}else{ echo '';} ?>"><a href="?s=<?php echo $_GET['s']; ?>&&orderby=post_date&order=ASC">Oldest</a></span>
</div>

最佳答案

当您使用query_posts() 时,您应该保存原始查询。像这样的东西应该对你有帮助。

global $wp_query;
query_posts(
    array_merge(
        array('orderby' => 'DESC', 'order'=> 'date'),
        $wp_query->query
    )
);

global $query_string;
parse_str($query_string, $args);
$args['orderby'] = 'date';
$args['order'] = 'DESC';
query_posts( $args );

关于php - 单击 Wordpress 更改顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48536315/

相关文章:

php - 无法接收 PHP/HTML 中的 POST 结果

php - MySQL,检查结果是否有值(value),如果没有则取另一个

email - spamassassin rdns 反向 DNS

javascript - 需要帮助了解如何在 TinyMCE 中使用 setContent() 函数

html - <col 类 ="a specified background color"> 已忽略

php - 动态添加表单元素,将它们存储到 MySQL 并在将来更改/删除它们

javascript - 验证 - 至少选中一个复选框

javascript - 如何使用 jQuery 为指令模板中的元素设置值

javascript - 如何使我的 Canvas 区域适合 iphone 浏览器?

html - 有没有办法限制导航子菜单 flexbox 中每行的元素数量?