wordpress中函數(shù)query posts的使用方法

發(fā)布時(shí)間:2024-04-14
建站服務(wù)器
小編給大家分享一下wordpress中函數(shù)query posts的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
wordpress中函數(shù)query posts怎么用?
query posts是一個(gè)非常好用的調(diào)用文章函數(shù),可以做到同頁(yè)面內(nèi)顯示多種特定范圍的文章,例如可以調(diào)用某分類(lèi)、標(biāo)簽、日期及作者等不同范圍的文章列表。這些文章列表可以極大的豐富 wordpress 頁(yè)面的內(nèi)容,并有利于seo。二手科學(xué)家整理了下query posts調(diào)用文章的函數(shù),下面分別說(shuō)明下。
首先是query posts 的一般寫(xiě)法。通常是如先定義查詢?cè)偌尤胛恼禄厝Τ淌酱a后再重置查詢。
代碼如下:
<?php //定義要顯示的文章范圍查詢 query_posts(); //文章回圈 if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!–這邊是當(dāng)判斷符合時(shí)列出的文章清單,你可以用< ?php the_xxx(); >系列來(lái)顯示相關(guān)的文章資訊–> <?php endwhile; else: ?> <!–這邊是顯示抓無(wú)資料時(shí)要跑出來(lái)的錯(cuò)誤訊息–> <?php endif; //重置查詢(這是為了避免之后的查詢資料因?yàn)樯厦孢@段查詢而混亂掉) wp_reset_query(); ?>下面所有的函數(shù)都基于以上框架,只要在 query_posts(); 里輸入相應(yīng)的參數(shù)來(lái)顯示出自己想要的文章范圍即可。
1、category parameters(文章分類(lèi)參數(shù))
cat – 輸入分類(lèi)編號(hào)來(lái)顯示出該分類(lèi)內(nèi)的文章
category_name – 輸入分類(lèi)名稱(chēng)來(lái)顯示出該分類(lèi)內(nèi)的文章
category__and – 顯示同時(shí)被列入多個(gè)分類(lèi)的文章(限輸入分類(lèi)編號(hào)來(lái)識(shí)別)
category__in – 顯示該分類(lèi)內(nèi)的文章,但不包括子分類(lèi)內(nèi)的文章(限輸入分類(lèi)編號(hào)來(lái)識(shí)別)
category__not_in – 除某分類(lèi)內(nèi)的文章,其他分類(lèi)及子分類(lèi)文章均顯示(限輸入分類(lèi)編號(hào)來(lái)識(shí)別)
代碼如下:
<?php //僅顯示分類(lèi)編號(hào)為4的文章(包括子分類(lèi)文章) query_posts(‘cat=4′); //僅顯示分類(lèi)名稱(chēng)為codex的文章(包括子分類(lèi)文章) query_posts(‘category_name=codex ‘); //顯示多個(gè)分類(lèi)內(nèi)的文章(包括各子分類(lèi)文章) query_posts(‘cat=2,6,17,38′); //除了分類(lèi)編號(hào)為3的文章(包括子分類(lèi)文章),其他文章都顯示 query_posts(‘cat=-3′); //顯示同時(shí)有分類(lèi)編號(hào)為2及6的文章 query_posts(array(‘category__and’ => array(2,6))); //顯示分類(lèi)編號(hào)為6的文章(但不包括子分類(lèi)文章) query_posts(array(‘category__in’ => array(6))); //除了分類(lèi)編號(hào)為2及6的文章,子分類(lèi)及其他分類(lèi)文章都顯示 query_posts(array(‘category__not_in’ => array(2,6))); ?>2、tag parameters(標(biāo)簽參數(shù))
tag – 輸入標(biāo)簽名稱(chēng)來(lái)顯示含有該標(biāo)簽的文章
tag_id – 輸入標(biāo)簽編號(hào)來(lái)顯示含有該標(biāo)簽的文章
tag__and – 顯示符合含有多個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽編號(hào)來(lái)識(shí)別)
tag__in – 顯示符合其中一個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽編號(hào)來(lái)識(shí)別)
tag__not_in – 只要有該標(biāo)簽的文章一律不顯示(限輸入標(biāo)簽編號(hào)來(lái)識(shí)別)
tag_slug__and – 顯示符合含有多個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽代稱(chēng)來(lái)識(shí)別)
tag_slug__in – 顯示符合其中一個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽代稱(chēng)來(lái)識(shí)別)
代碼如下:
<?php //僅顯示標(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)簽帶有編號(hào)37及47的文章 query_posts(array(‘tag__and’ => array(37,47)); //僅顯示標(biāo)簽帶有編號(hào)37或47的文章 query_posts(array(‘tag__in’ => array(37,47)); //僅顯示標(biāo)簽不帶有編號(hào)37或47的文章 query_posts(array(‘tag__not_in’ => array(37,47)); ?>3、author parameters(作者參數(shù))
author – 輸入作者編號(hào)來(lái)顯示該作者發(fā)表的文章
author_name – 輸入作者名稱(chēng)來(lái)顯示該作者發(fā)表的文章
代碼如下:
<?php //僅顯示作者編號(hào)為3的文章 query_posts(‘a(chǎn)uthor=3′); //僅顯示作者編號(hào)不為3的文章 query_posts(‘a(chǎn)uthor=-3′); //僅顯示作者名稱(chēng)為harriet的文章 query_posts(‘a(chǎn)uthor_name=harriet’); ?>4、sticky post parameters(置頂文章參數(shù))
代碼如下:
<?php //僅顯示置頂文章 array(‘post__in’=>get_option(‘sticky_posts’)) //將文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來(lái) caller_get_posts=1 ?>顯示文章,但不顯示置頂文章。
代碼如下:
<?php query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); ?>顯示分類(lèi)編號(hào)為6的文章、每頁(yè)顯示3 篇文章,并且將此分類(lèi)下文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來(lái)。
代碼如下:
<?php query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′); ?>5、post & page parameters(文章& 分頁(yè)參數(shù))
代碼如下:
<?php //顯示文章編號(hào)為27的文章 ‘p’ => 27 //顯示文章代稱(chēng)為about-my-life的文章 ‘name’ => ‘a(chǎn)bout-my-life’ //顯示分頁(yè)編號(hào)為7的分頁(yè) ‘page_id’ => 7 //顯示分頁(yè)代稱(chēng)為about的分頁(yè) ‘pagename’ => ‘a(chǎn)bout’ //當(dāng)文章超過(guò)5篇時(shí)就僅顯示5篇文章并且搭配換頁(yè)程式碼顯示換頁(yè)連結(jié),設(shè)為-1則不換頁(yè)全部顯示。 ‘posts_per_page’ => 5 //當(dāng)設(shè)定為6時(shí)就顯示6篇文章,設(shè)為-1則顯示范圍內(nèi)的全部文章。 ‘showposts’ => 6 //僅顯示文章編號(hào)為5,12,2,14,7的這5篇文章 ‘post__in’ => array(5,12,2,14,7) //僅顯示文章編號(hào)不為5,12,2,14,7的其他全部文章 ‘post__not_in’ => array(6,2,8) //顯示文章類(lèi)型為分頁(yè)的文章,預(yù)設(shè)值為post (文章),可以使用的數(shù)值有attachment(媒體檔頁(yè)面), page(分頁(yè)), post(文章),或revision(修訂)。 ‘post_type’ => ‘page’ //顯示文章?tīng)顟B(tài)為公開(kāi)性質(zhì)的文章,可以使用的數(shù)值有pending(審核中), draft(草稿), future(排程), private(私人), trash(垃圾) 。 ‘post_status’ => ‘publish’ //顯示文章范圍內(nèi)的第93頁(yè) ‘post_parent’ => 93 ?>6、time parameters(時(shí)間參數(shù))
顯示12月20日發(fā)表的文章列表。
代碼如下:
<?php query_posts(‘monthnum=12&day=20′); ?>顯示本周發(fā)表文章列表。
代碼如下:
<?php $week = date(‘w’); $year = date(‘y’); query_posts(‘year=’ . $year .‘&w=’ .$week ); ?>顯示最近30天內(nèi)發(fā)表的文章列表。
代碼如下:
<pre name="code" class="php"><?php function filter_where($where = ”) { $where .= ” and post_date > ‘” . date(
上一個(gè):編碼器在機(jī)器人、控制系統(tǒng)等領(lǐng)域中都具有廣泛應(yīng)用
下一個(gè):HGF-10二手高速跟隨式灌裝蓋貼標(biāo)生產(chǎn)線

電氣主接線的作用
濕地生態(tài)環(huán)境土壤墑情監(jiān)測(cè)設(shè)備廠家
滾筒烘干機(jī)托輪竄動(dòng)的原因分析
phoenix繼電器測(cè)厚儀1594743
德國(guó)SICK施克壓力傳感器向著微型化發(fā)展,而且其功耗小、可靠性高
購(gòu)買(mǎi)的云服務(wù)器能轉(zhuǎn)讓嗎
上海鷹牌衡器:檢驗(yàn)地磅度的方法
什么是宮廷熟茶?宮廷級(jí)熟茶為何不耐泡?
國(guó)有事業(yè)單位人員失職罪處罰標(biāo)準(zhǔn)是如何規(guī)定的?
力士樂(lè) 用于伺服閥的閥放大器 VT-SR2-1X
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos