新聞中心
WordPress教程:獲取某段時(shí)間內(nèi)發(fā)表的文章
最近有位無(wú)憂主機(jī)獨(dú)立ip空間的用戶,問到wordpress的一些問題,就是如何才能自定義的實(shí)現(xiàn)獲取某段時(shí)間內(nèi)發(fā)表的文章,對(duì)于wordpress里面的 add_filter('posts_where', 'filter_where'); query_posts($query_string); 不太懂是什么意思,今天無(wú)憂主機(jī)小編就給大家簡(jiǎn)單解釋一下。 其實(shí)按照當(dāng)前的程序代碼解釋來說就是 add_filter 這個(gè)函數(shù)是wordpress本身自帶的常用函數(shù) 這段代碼的意思就是把自定義函數(shù)filter_where添加到posts_where當(dāng)中 posts_where也是wordpress自帶的功能。 而WordPress的主循環(huán)函數(shù)可以讓我們非常方便的檢索某個(gè)星期或者是某個(gè)月我們發(fā)布的文章,但是一旦超出這個(gè)常規(guī)日期,它就無(wú)能為力了,比如:我想顯示60天,或者30天內(nèi)發(fā)布的文章,WordPress的主循環(huán)就不能實(shí)現(xiàn)這個(gè)功能了,所以,我們要在主循環(huán)的基礎(chǔ)上變更一下。那么,具體該如何才能實(shí)現(xiàn)在WordPress中獲取某個(gè)時(shí)間段內(nèi)發(fā)布的文章呢? 下面就來讓wordpress獲取一定天數(shù)內(nèi)發(fā)表的文章,下面代碼是獲取近60天內(nèi)的文章,將下面代碼添加到主循環(huán)的上面即可:
<?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修改為你想要的天數(shù)即可,特別要注意的就是60前邊的"-"一定不要忘記了哦。 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: 解決WORDPRESS瀏覽器兼容性問題 WORDPRESS讓媒體文件也有分類和標(biāo)簽 WORDPRESS 4.3中文版菜單設(shè)置顯示選項(xiàng)一直無(wú)法打開問題處理
本文地址:http://www.gle-technology.com/wordpress/20143.html