欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

WordPress

當(dāng)前位置:主頁(yè) > CMS教程 > WordPress >

wordpress中強(qiáng)大的調(diào)用文章函數(shù)query posts 用法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:WordPress|點(diǎn)擊: 次

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后再重置查詢。

復(fù)制代碼
代碼如下:

<?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í)別)

復(fù)制代碼
代碼如下:

<?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í)別)

復(fù)制代碼
代碼如下:

<?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ā)表的文章

復(fù)制代碼
代碼如下:

<?php
//僅顯示作者編號(hào)為3的文章
query_posts(‘author=3′);
//僅顯示作者編號(hào)不為3的文章
query_posts(‘author=-3′);
//僅顯示作者名稱(chēng)為Harriet的文章
query_posts(‘author_name=Harriet’);
?>

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

復(fù)制代碼
代碼如下:

<?php
//僅顯示置頂文章
array(‘post__in’=>get_option(‘sticky_posts’))
//將文章的置頂屬性清除掉,以正常文章順序排序(例如發(fā)表日期)顯示出來(lái)
caller_get_posts=1
?>

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

<?php
query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′);
?>

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

復(fù)制代碼
代碼如下:

<?php
//顯示文章編號(hào)為27的文章
‘p’ => 27
//顯示文章代稱(chēng)為about-my-life的文章
‘name’ => ‘about-my-life’
//顯示分頁(yè)編號(hào)為7的分頁(yè)
‘page_id’ => 7
//顯示分頁(yè)代稱(chēng)為about的分頁(yè)
‘pagename’ => ‘about’
//當(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ā)表的文章列表。

復(fù)制代碼
代碼如下:

<?php
query_posts(‘monthnum=12&day=20′);
?>

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

復(fù)制代碼
代碼如下:

<?php
$week = date(‘W’);
$year = date(‘Y’);
query_posts(‘year=’ . $year .‘&w=’ .$week );
?>

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

復(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
//依照分頁(yè)順序排列(僅適用于分頁(yè))
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(分頁(yè)參數(shù))

復(fù)制代碼
代碼如下:

<?php
//當(dāng)值設(shè)定true時(shí)則為不分頁(yè)顯示,直接顯示全部文章
nopaging=true
//顯示每頁(yè)文章顯示10篇
posts_per_page=10
//頁(yè)數(shù),例如當(dāng)設(shè)定為6時(shí)則就表示跳到第6頁(yè)
paged=6
//排列順序,ASC為按時(shí)間順序排列文章,若是DESC則是反向顯示文章
order=ASC
?>

9、組合運(yùn)用范例

顯示分類(lèi)編號(hào)為3且是在2004年發(fā)表的文章。

復(fù)制代碼
代碼如下:

<?php
query_posts(‘cat=3&year=2004′);
?>
顯示分類(lèi)編號(hào)為1及3且每頁(yè)顯示兩篇、依照標(biāo)題逆向排列的文章。
<?php
query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC));
?>
僅在首頁(yè)顯示,并且是在分類(lèi)編號(hào)為13的當(dāng)月發(fā)表文章。
<?php
if (is_home()) {
query_posts($query_string . ‘&cat=13&monthnum=’ . date(‘n’,current_time(‘timestamp’)));
}
?>
顯示分類(lèi)編號(hào)為1且標(biāo)簽為apples的文章。
<?php
query_posts(‘cat=1&tag=apples’);
?>

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有