欢迎光临
我们一直在努力

worpdress搜索指定时间内的文章

有朋友问,wordpress的搜索结果能否出现近十天的内容?虽然我不知道他这奇怪的需求是要干啥,但是是可以的。一般要改变前台的结构,我都用pre_get_posts钩子,然后判断是否是搜索页面,加上日期搜索的条件即可。

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

代码如下:

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');

 

 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:源码猫 » worpdress搜索指定时间内的文章

分享到: 更多 (0)
avatar

热门文章

  • 评论 抢沙发

    评论前必须登录!

    立即登录   注册

    切换注册

    登录

    忘记密码 ?

    您也可以使用第三方帐号快捷登录

    切换登录

    注册

    我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活