下拉筛选按最新、最近7天和每月对帖子进行排序

时间:2020-05-05 作者:Ezen

我正在尝试使用下拉菜单,让用户选择并显示最近、最近7天和每月发布的帖子。

目前,我能够找到代码,只按ASC和DESC顺序中的日期排序。

<div id="sortby"> SORT BY: &nbsp;
    <select class="dropdown-class" name="sort-posts" id="sortbox" onchange="document.location.search=this.options[this.selectedIndex].value;">
    <option disabled>Sort by</option>
    <option <?php if( isset($_GET["orderby"]) && trim($_GET["orderby"]) == \'date\' && isset($_GET["order"]) && trim($_GET["order"]) == \'DESC\' ){ echo \'selected\'; } ?> value="?orderby=date&order=DESC">Newest</option>
    <option <?php if( isset($_GET["orderby"]) && trim($_GET["orderby"]) == \'date\' && isset($_GET["order"]) && trim($_GET["order"]) == \'ASC\' ){ echo \'selected\'; } ?>  value="?orderby=date&order=ASC">Oldest</option>
    </select>
    </div>
我想做的是添加到这一点,并显示过去7天的帖子和一个月内的帖子。你知道我该怎么做吗?

1 个回复
SO网友:cjbj

对服务器的请求如下:value="?orderby=date&order=DESC">. 那是一个WP_query 一串您将使用date_query 使用after 参数构造一个查询,该查询将返回在特定日期后发布的帖子。请注意,字符串每次都会不同,因为它取决于当前的日期和时间。

查询完成后,可以通过add_query_arg 检索可包含在下拉选项中的字符串。

相关推荐

如何输出所有的Apply_Filters和Do_action?

我想输出所有apply\\u过滤器和do\\u操作,以向用户提供它们的概述。如果我使用代码add_filter( \'wpErpOs_testFilter\', \'wpErpOs_testFilter_callback\', 10, 1 ); function wpErpOs_testFilter_callback( $testVar ) { $testVar[] = \"GM\"; return $testVar; } $testVar = array(\"V