香港独立IP空间
香港php空间
美国php空间
域名注册

最近有位无忧主机独立ip空间的用户,问到wordpress的一些问题,就是如何才能自定义的实现获取某段时间内发表的文章,对于wordpress里面的
add_filter(‘posts_where’, ‘filter_where’);
query_posts($query_string);
不太懂是什么意思,今天无忧主机小编就给大家简单解释一下。

其实按照当前的程序代码解释来说就是
add_filter 这个函数是wordpress本身自带的常用函数
这段代码的意思就是把自定义函数filter_where添加到posts_where当中
posts_where也是wordpress自带的功能。
而WordPress的主循环函数可以让我们非常方便的检索某个星期或者是某个月我们发布的文章,但是一旦超出这个常规日期,它就无能为力了,比如:我想显示60天,或者30天内发布的文章,WordPress的主循环就不能实现这个功能了,所以,我们要在主循环的基础上变更一下。那么,具体该如何才能实现在WordPress中获取某个时间段内发布的文章呢?
下面就来让wordpress获取一定天数内发表的文章,下面代码是获取近60天内的文章,将下面代码添加到主循环的上面即可:

<?php
function filter_where($where = '') 
{
$where .= " AND post_date > '" . date('Y-m-d', strtotime('-60 days')) . "'";
return $where;
}
add_filter('posts_where', 'filter_where');
query_posts($query_string);
?>

只要将60修改为你想要的天数即可,特别要注意的就是60前边的”-“一定不要忘记了哦。
无忧主机相关文章推荐阅读:
解决WORDPRESS浏览器兼容性问题
WORDPRESS让媒体文件也有分类和标签
WORDPRESS 4.3中文版菜单设置显示选项一直无法打开问题处理

本文地址:http://www.51php.com/wordpress/20143.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档