創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
為橋西等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及橋西網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、橋西網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!小編給大家分享一下wordpress中函數(shù)query posts的使用方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
wordpress中函數(shù)query posts怎么用?
query posts是一個(gè)非常好用的調(diào)用文章函數(shù),可以做到同頁面內(nèi)顯示多種特定范圍的文章,例如可以調(diào)用某分類、標(biāo)簽、日期及作者等不同范圍的文章列表。這些文章列表可以極大的豐富 wordpress 頁面的內(nèi)容,并有利于SEO。二手科學(xué)家整理了下query posts調(diào)用文章的函數(shù),下面分別說明下。
首先是query posts 的一般寫法。通常是如先定義查詢?cè)偌尤胛恼禄厝Τ淌酱a后再重置查詢。
代碼如下:
<?php //定義要顯示的文章范圍查詢 query_posts(); //文章回圈 if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!–這邊是當(dāng)判斷符合時(shí)列出的文章清單,你可以用< ?php the_xxx(); >系列來顯示相關(guān)的文章資訊–> <?php endwhile; else: ?> <!–這邊是顯示抓無資料時(shí)要跑出來的錯(cuò)誤訊息–> <?php endif; //重置查詢(這是為了避免之后的查詢資料因?yàn)樯厦孢@段查詢而混亂掉) wp_reset_query(); ?>
下面所有的函數(shù)都基于以上框架,只要在 query_posts(); 里輸入相應(yīng)的參數(shù)來顯示出自己想要的文章范圍即可。
1、Category Parameters(文章分類參數(shù))
cat – 輸入分類編號(hào)來顯示出該分類內(nèi)的文章
category_name – 輸入分類名稱來顯示出該分類內(nèi)的文章
category__and – 顯示同時(shí)被列入多個(gè)分類的文章(限輸入分類編號(hào)來識(shí)別)
category__in – 顯示該分類內(nèi)的文章,但不包括子分類內(nèi)的文章(限輸入分類編號(hào)來識(shí)別)
category__not_in – 除某分類內(nèi)的文章,其他分類及子分類文章均顯示(限輸入分類編號(hào)來識(shí)別)
代碼如下:
<?php //僅顯示分類編號(hào)為4的文章(包括子分類文章) query_posts(‘cat=4′); //僅顯示分類名稱為Codex的文章(包括子分類文章) query_posts(‘category_name=Codex ‘); //顯示多個(gè)分類內(nèi)的文章(包括各子分類文章) query_posts(‘cat=2,6,17,38′); //除了分類編號(hào)為3的文章(包括子分類文章),其他文章都顯示 query_posts(‘cat=-3′); //顯示同時(shí)有分類編號(hào)為2及6的文章 query_posts(array(‘category__and’ => array(2,6))); //顯示分類編號(hào)為6的文章(但不包括子分類文章) query_posts(array(‘category__in’ => array(6))); //除了分類編號(hào)為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)簽編號(hào)來顯示含有該標(biāo)簽的文章
tag__and – 顯示符合含有多個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽編號(hào)來識(shí)別)
tag__in – 顯示符合其中一個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽編號(hào)來識(shí)別)
tag__not_in – 只要有該標(biāo)簽的文章一律不顯示(限輸入標(biāo)簽編號(hào)來識(shí)別)
tag_slug__and – 顯示符合含有多個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽代稱來識(shí)別)
tag_slug__in – 顯示符合其中一個(gè)特定標(biāo)簽的的文章(限輸入標(biāo)簽代稱來識(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)來顯示該作者發(fā)表的文章
author_name – 輸入作者名稱來顯示該作者發(fā)表的文章
代碼如下:
<?php //僅顯示作者編號(hào)為3的文章 query_posts(‘a(chǎn)uthor=3′); //僅顯示作者編號(hào)不為3的文章 query_posts(‘a(chǎn)uthor=-3′); //僅顯示作者名稱為Harriet的文章 query_posts(‘a(chǎn)uthor_name=Harriet’); ?>
4、Sticky Post Parameters(置頂文章參數(shù))
代碼如下:
<?php //僅顯示置頂文章 array(‘post__in’=>get_option(‘sticky_posts’)) //將文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來 caller_get_posts=1 ?>
顯示文章,但不顯示置頂文章。
代碼如下:
<?php query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); ?>
顯示分類編號(hào)為6的文章、每頁顯示3 篇文章,并且將此分類下文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來。
代碼如下:
<?php query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′); ?>
5、Post & Page Parameters(文章& 分頁參數(shù))
代碼如下:
<?php //顯示文章編號(hào)為27的文章 ‘p’ => 27 //顯示文章代稱為about-my-life的文章 ‘name’ => ‘a(chǎn)bout-my-life’ //顯示分頁編號(hào)為7的分頁 ‘page_id’ => 7 //顯示分頁代稱為about的分頁 ‘pagename’ => ‘a(chǎn)bout’ //當(dāng)文章超過5篇時(shí)就僅顯示5篇文章并且搭配換頁程式碼顯示換頁連結(jié),設(shè)為-1則不換頁全部顯示。 ‘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) //顯示文章類型為分頁的文章,預(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í)間參數(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(‘Ym-d’, strtotime(‘-30 days’)) . “‘”; return $where; } add_filter(‘posts_where’, ‘filter_where’); query_posts($query_string); ?></pre> <pre></pre> <span style="color:#507090"></span>
7、Orderby Parameters(排列順序參數(shù))
<?php //依照發(fā)表作者排列 orderby=author //依照日期排列 orderby=date //依照標(biāo)題排列 orderby=title //依照最后編輯時(shí)間排列 orderby=modified //依照分頁順序排列(僅適用于分頁) orderby=menu_order // (不知道XD…) orderby=parent //依照文章編號(hào)排列 orderby=ID //隨機(jī)排列 orderby=rand //依照自訂欄位數(shù)值排列 orderby=meta_value //依照預(yù)設(shè)排列 orderby=none //依照回響數(shù)排列 orderby=comment_count ?>
8、Pagination Parameters(分頁參數(shù))
代碼如下:
<?php //當(dāng)值設(shè)定true時(shí)則為不分頁顯示,直接顯示全部文章 nopaging=true //顯示每頁文章顯示10篇 posts_per_page=10 //頁數(shù),例如當(dāng)設(shè)定為6時(shí)則就表示跳到第6頁 paged=6 //排列順序,ASC為按時(shí)間順序排列文章,若是DESC則是反向顯示文章 order=ASC ?>
9、組合運(yùn)用范例
顯示分類編號(hào)為3且是在2004年發(fā)表的文章。
代碼如下:
<?php query_posts(‘cat=3&year=2004′); ?>
顯示分類編號(hào)為1及3且每頁顯示兩篇、依照標(biāo)題逆向排列的文章。
<?php query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC)); ?>
僅在首頁顯示,并且是在分類編號(hào)為13的當(dāng)月發(fā)表文章。
<?php if (is_home()) { query_posts($query_string . ‘&cat=13&monthnum=’ . date(‘n’,current_time(‘timestamp’))); } ?>
顯示分類編號(hào)為1且標(biāo)簽為apples的文章。
<?php query_posts(‘cat=1&tag=apples’); ?>
看完了這篇文章,相信你對(duì)wordpress中函數(shù)query posts的使用方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)站題目:wordpress中函數(shù)queryposts的使用方法-創(chuàng)新互聯(lián)
鏈接分享:http://www.rwnh.cn/article26/copojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)公司、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)