欢迎光临
我们一直在努力

worpdress搜索指定时间内的文章

有朋友问,wordpress的搜索结果能否出现近十天的内容?虽然我不知道他这奇怪的需求是要干啥,但是是可以的。

一般要改变前台的结构,我都用pre_get_posts钩子,然后判断是否是搜索页面,加上日期搜索的条件即可。

代码如下:

function ashuwp_custom_posts_per_page($query){
  //非后台、搜索页面、主循环
  if(!is_admin() && is_search()&& $query->is_main_query()){


    $today = getdate(); //获取当前时间
    $ago_time = strtotime("-10 days"); //十天前的时间戳
    $days_ago = getdate($ago_time); //按时间戳返回十天前的日期

    $date_args = array(
      array(
        'after' => array(
          'year' => $days_ago['year'],
          'month' => $days_ago['mon'],
          'day' => $days_ago['mday'],
        ),
        'before' => array(
          'year' => $today['year'],
          'month' => $today['mon'],
          'day' => $today['mday'],
        ),
        'inclusive' => true, //启用after  before
      ),
    );

    $query->set('date_query', $date_args);

  }

  return $query;
}
add_action('pre_get_posts','ashuwp_custom_posts_per_page');

将上述代码复制到主题的functions.php文件中即可,当然如果有更奇怪的需求,可以对照上面的的注释修改。

end.

窗外天空
关注公众号『窗外天空』

获取更多建站运营运维新知!
互联网创业、前沿技术......

赞(0) 打赏
文章名称:《worpdress搜索指定时间内的文章》
文章链接:https://www.nixonli.com/141.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫