国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

wordpress調(diào)用文章函數(shù)query posts 的9種妙用

2024-09-07 00:49:35
字體:
供稿:網(wǎng)友
這篇文章主要為大家詳細(xì)介紹了wordpress調(diào)用文章函數(shù)query posts 的9種妙用,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

query posts是一個非常好用的調(diào)用文章函數(shù),可以做到同頁面內(nèi)顯示多種特定范圍的文章,例如可以調(diào)用某分類、標(biāo)簽、日期及作者等不同范圍的文章列表。這些文章列表可以極大的豐富 wordpress 頁面的內(nèi)容,并有利于SEO。二手科學(xué)家整理了下query posts調(diào)用文章的函數(shù),下面分別說明下。 

首先是query posts 的一般寫法。通常是如先定義查詢再加入文章回圈程式碼后再重置查詢。 

代碼如下:

//定義要顯示的文章范圍查詢 

query_posts(); 

//文章回圈 

if ( have_posts() ) : while ( have_posts() ) : the_post(); 

?> 

系列來顯示相關(guān)的文章資訊–> 

endwhile; else: 

?> 

endif; 

//重置查詢(這是為了避免之后的查詢資料因為上面這段查詢而混亂掉) 

wp_reset_query(); 

?> 

下面所有的函數(shù)都基于以上框架,只要在 query_posts(); 里輸入相應(yīng)的參數(shù)來顯示出自己想要的文章范圍即可。 

1、Category Parameters(文章分類參數(shù)) 

cat – 輸入分類編號來顯示出該分類內(nèi)的文章 

category_name – 輸入分類名稱來顯示出該分類內(nèi)的文章 

category__and – 顯示同時被列入多個分類的文章(限輸入分類編號來識別) 

category__in – 顯示該分類內(nèi)的文章,但不包括子分類內(nèi)的文章(限輸入分類編號來識別) 

category__not_in – 除某分類內(nèi)的文章,其他分類及子分類文章均顯示(限輸入分類編號來識別) 

代碼如下:

//僅顯示分類編號為4的文章(包括子分類文章) 

query_posts(‘cat=4′); 

//僅顯示分類名稱為Codex的文章(包括子分類文章) 

query_posts(‘category_name=Codex ‘); 

//顯示多個分類內(nèi)的文章(包括各子分類文章) 

query_posts(‘cat=2,6,17,38′); 

//除了分類編號為3的文章(包括子分類文章),其他文章都顯示 

query_posts(‘cat=-3′); 

//顯示同時有分類編號為2及6的文章 

query_posts(array(‘category__and’ => array(2,6))); 

//顯示分類編號為6的文章(但不包括子分類文章) 

query_posts(array(‘category__in’ => array(6))); 

//除了分類編號為2及6的文章,子分類及其他分類文章都顯示 

query_posts(array(‘category__not_in’ => array(2,6))); 

?> 

2、Tag Parameters(標(biāo)簽參數(shù)) 

tag – 輸入標(biāo)簽名稱來顯示含有該標(biāo)簽的文章 

tag_id – 輸入標(biāo)簽編號來顯示含有該標(biāo)簽的文章 

tag__and – 顯示符合含有多個特定標(biāo)簽的的文章(限輸入標(biāo)簽編號來識別) 

tag__in – 顯示符合其中一個特定標(biāo)簽的的文章(限輸入標(biāo)簽編號來識別) 

tag__not_in – 只要有該標(biāo)簽的文章一律不顯示(限輸入標(biāo)簽編號來識別) 

tag_slug__and – 顯示符合含有多個特定標(biāo)簽的的文章(限輸入標(biāo)簽代稱來識別) 

tag_slug__in – 顯示符合其中一個特定標(biāo)簽的的文章(限輸入標(biāo)簽代稱來識別) 

代碼如下:

//僅顯示標(biāo)簽帶有cooking的文章 

query_posts(‘tag=cooking’); 

//僅顯示標(biāo)簽帶有bread或baking的文章 

query_posts(‘tag=bread,baking’); 

//僅顯示標(biāo)簽帶有bread及baking及recipe的文章 

query_posts(‘tag=bread+baking+recipe’); 

//僅顯示標(biāo)簽帶有編號37及47的文章 

query_posts(array(‘tag__and’ => array(37,47)); 

//僅顯示標(biāo)簽帶有編號37或47的文章 

query_posts(array(‘tag__in’ => array(37,47)); 

//僅顯示標(biāo)簽不帶有編號37或47的文章 

query_posts(array(‘tag__not_in’ => array(37,47)); 

?> 

3、Author Parameters(作者參數(shù)) 

author – 輸入作者編號來顯示該作者發(fā)表的文章 

author_name – 輸入作者名稱來顯示該作者發(fā)表的文章 

代碼如下:

//僅顯示作者編號為3的文章 

query_posts(‘a(chǎn)uthor=3′); 

//僅顯示作者編號不為3的文章 

query_posts(‘a(chǎn)uthor=-3′); 

//僅顯示作者名稱為Harriet的文章 

query_posts(‘a(chǎn)uthor_name=Harriet’); 

?> 

4、Sticky Post Parameters(置頂文章參數(shù)) 

代碼如下:

//僅顯示置頂文章 

array(‘post__in’=>get_option(‘sticky_posts’)) 

//將文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來 

caller_get_posts=1 

?> 

顯示文章,但不顯示置頂文章。 

代碼如下:

query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); 

?> 

顯示分類編號為6的文章、每頁顯示3 篇文章,并且將此分類下文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來。

代碼如下:

query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′); 

?> 

5、Post & Page Parameters(文章& 分頁參數(shù)) 

代碼如下:

//顯示文章編號為27的文章 

‘p’ => 27 

//顯示文章代稱為about-my-life的文章 

‘name’ => ‘a(chǎn)bout-my-life’ 

//顯示分頁編號為7的分頁 

‘page_id’ => 7 

//顯示分頁代稱為about的分頁 

‘pagename’ => ‘a(chǎn)bout’ 

//當(dāng)文章超過5篇時就僅顯示5篇文章并且搭配換頁程式碼顯示換頁連結(jié),設(shè)為-1則不換頁全部顯示。 

‘posts_per_page’ => 5 

//當(dāng)設(shè)定為6時就顯示6篇文章,設(shè)為-1則顯示范圍內(nèi)的全部文章。 

‘showposts’ => 6 

//僅顯示文章編號為5,12,2,14,7的這5篇文章 

‘post__in’ => array(5,12,2,14,7) 

//僅顯示文章編號不為5,12,2,14,7的其他全部文章 

‘post__not_in’ => array(6,2,8) 

//顯示文章類型為分頁的文章,預(yù)設(shè)值為post (文章),可以使用的數(shù)值有attachment(媒體檔頁面), page(分頁), post(文章),或revision(修訂)。 

‘post_type’ => ‘page’ 

//顯示文章狀態(tài)為公開性質(zhì)的文章,可以使用的數(shù)值有pending(審核中), draft(草稿), future(排程), private(私人), trash(垃圾) 。

‘post_status’ => ‘publish’ 

//顯示文章范圍內(nèi)的第93頁 

‘post_parent’ => 93 

?> 

6、Time Parameters(時間參數(shù)) 

顯示12月20日發(fā)表的文章列表。 

代碼如下:

query_posts(‘monthnum=12&day=20′); 

?> 

顯示本周發(fā)表文章列表。 

代碼如下:

$week = date(‘W’); 

$year = date(‘Y’); 

query_posts(‘year=’ . $year .‘&w=’ .$week ); 

?> 

顯示最近30天內(nèi)發(fā)表的文章列表。 

代碼如下:

function filter_where($where = ”) { 

$where .= ” AND post_date > ‘” . date(‘Ym-d’, strtotime(‘-30 days’)) . “‘”; 

return $where; 

add_filter(‘posts_where’, ‘filter_where’); 

query_posts($query_string); 

?>

7、Orderby Parameters(排列順序參數(shù)) 

//依照發(fā)表作者排列 

orderby=author 

//依照日期排列 

orderby=date 

//依照標(biāo)題排列 

orderby=title 

//依照最后編輯時間排列 

orderby=modified 

//依照分頁順序排列(僅適用于分頁) 

orderby=menu_order 

// (不知道XD…) 

orderby=parent 

//依照文章編號排列 

orderby=ID 

//隨機排列 

orderby=rand 

//依照自訂欄位數(shù)值排列 

orderby=meta_value 

//依照預(yù)設(shè)排列 

orderby=none 

//依照回響數(shù)排列 

orderby=comment_count 

?> 

8、Pagination Parameters(分頁參數(shù)) 

代碼如下:

//當(dāng)值設(shè)定true時則為不分頁顯示,直接顯示全部文章 

nopaging=true 

//顯示每頁文章顯示10篇 

posts_per_page=10 

//頁數(shù),例如當(dāng)設(shè)定為6時則就表示跳到第6頁 

paged=6 

//排列順序,ASC為按時間順序排列文章,若是DESC則是反向顯示文章 

order=ASC 

?> 

9、組合運用范例 

顯示分類編號為3且是在2004年發(fā)表的文章。 

代碼如下:

query_posts(‘cat=3&year=2004′); 

?> 

顯示分類編號為1及3且每頁顯示兩篇、依照標(biāo)題逆向排列的文章。 

query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC)); 

?> 

僅在首頁顯示,并且是在分類編號為13的當(dāng)月發(fā)表文章。 

if (is_home()) { 

query_posts($query_string . ‘&cat=13&monthnum=’ . date(‘n’,current_time(‘timestamp’))); 

?> 

顯示分類編號為1且標(biāo)簽為apples的文章。 

query_posts(‘cat=1&tag=apples’); 

?> 

以上就是wordpress調(diào)用文章函數(shù)query posts 的9種妙用的全部內(nèi)容,希望對大家的學(xué)習(xí)和解決疑問有所幫助,也希望大家多多支持武林網(wǎng)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天等县| 菏泽市| 鄂伦春自治旗| 淮阳县| 读书| 河津市| 樟树市| 阿拉尔市| 明光市| 东光县| 阜宁县| 宣汉县| 连山| 郸城县| 霍山县| 东宁县| 胶南市| 江山市| 翁牛特旗| 新平| 自贡市| 南漳县| 赤峰市| 麻江县| 滕州市| 韶关市| 彰化市| 新蔡县| 宁远县| 北川| 南开区| 旌德县| 镇沅| 临澧县| 雷山县| 曲周县| 翁源县| 区。| 青冈县| 介休市| 灵丘县|