這篇文章將為大家詳細(xì)講解有關(guān)WordPress中g(shù)et_post與get_posts函數(shù)如何使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,成都創(chuàng)新互聯(lián)依托強大的技術(shù)實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計開發(fā)服務(wù)!get_post()
get_post()函數(shù)說明
WordPress 的函數(shù)名總是那么淺顯易懂,get_post()函數(shù)正如其表,即獲得一篇文章,將一篇指定的文章以一個對象或是數(shù)組的形式返回,以便我們后期利用。
函數(shù)使用
$post_id變量,用于設(shè)置將要獲取文章的ID,需要注意的是,這個變量我們不可以直接給一個實際值,那樣會報錯,我們只能以下面這樣的形式調(diào)用。
$pid = 158; get_post($pid); //如果像get_post(158);這樣調(diào)用則會報錯
$post_id,默認(rèn)值是none,經(jīng)測試,這個變量不設(shè)置會報錯,個人感覺這個變量好像沒有默認(rèn)值。
$output 變量用于設(shè)置返回數(shù)據(jù)的類型,有三種,對象、關(guān)聯(lián)數(shù)組、數(shù)值數(shù)組。
對象:OBJECT
關(guān)聯(lián)數(shù)組:ARRAY_A
數(shù)值數(shù)組:ARRAY_N
默認(rèn)值:OBJECT
使用實例
get_posts
get_posts 函數(shù),簡單的來講是 get_post 的復(fù)數(shù)新形勢,但因為是文章多篇提取,所以使用方法上卻略有不同,支持眾多參數(shù)選擇需要提取的文章,在 CMS 主題中經(jīng)常被用到,當(dāng)然如果你對 WordPress 有更深了解的話,你也有可能是用 WP_Query 來替代該函數(shù),這就是后話了,今天主要介紹一下 get_posts 函數(shù)。
get_posts 函數(shù)詳解
該函數(shù)屬于 WordPress 的內(nèi)置函數(shù),用于在 WordPress 中提取多篇指定或隨機文章。
越是描述簡單的函數(shù),使用起來就越是復(fù)雜,后面的需要仔細(xì)看咯!
使用方法
5, 'offset' => 0, 'category' => , 'orderby' => 'post_date', 'order' => 'DESC', 'include' => , 'exclude' => , 'meta_key' => , 'meta_value' => , 'post_type' => 'post', 'post_mime_type' => , 'post_parent' => , 'post_status' => 'publish' ); $posts_array = get_posts( $args ); ?>
$args是該函數(shù)必要的變量
get_posts( $args )將返回數(shù)組型的變量。
變量參數(shù)詳解
10, //以第幾篇文章為起始位置 'offset' => 0, //分類的ID,多個用逗號將分類編號隔開,或傳遞編號數(shù)組,可指定多個分類編號。 //大部分 CMS 使用該函數(shù)的重點。 'category' => , //排序規(guī)則(注1) 'orderby' => 'post_date', //升序、降序 'ASC' —— 升序 (低到高) 'DESC' —— 降序 (高到底) 'order' => 'DESC', //要顯示文章的ID 'include' => , //要排除文章的ID 'exclude' => , //自定義字段名稱 'meta_key' => , //自定義字段的值,配合上一個參數(shù),來選擇顯示符合自定義字段數(shù)值的文章。 'meta_value' => , //post(日志)——默認(rèn),page(頁面), //attachment(附件),any —— (所有) 'post_type' => 'post', //文章的 mime 類型 'post_mime_type' => , //要顯示文章的父級 ID 'post_parent' => , //文章狀態(tài) 'post_status' => 'publish' ); ?>
注:
‘a(chǎn)uthor' —— 按作者數(shù)值編號排序
‘category' —— 按類別數(shù)值編號排序
‘content' —— 按內(nèi)容排序
‘date' —— 按創(chuàng)建日期排序
‘ID' —— 按文章編號排序
‘menu_order' —— 按菜單順序排序。僅頁面可用。
‘mime_type' —— 按MIME類型排序。僅附件可用。
‘modified' —— 按最后修改時間排序。
‘name' —— 按存根排序。
‘parent' —— 按父級ID排序
‘password' —— 按密碼排序
‘rand' —— 任意排序結(jié)果
‘status' —— 按狀態(tài)排序
‘title' —— 按標(biāo)題排序
‘type' —— 按類型排序
實例
剛我們講到用數(shù)組去傳參,當(dāng)然我們也可以用字符串來給該函數(shù)傳參,下面給一個簡單的例子。
總結(jié)
其實 query_posts() 和 get_posts() 函數(shù),接受大部分的參數(shù),使用同樣結(jié)構(gòu)的數(shù)據(jù)庫查詢語句,并能達(dá)到一樣的目的,但部分主題作者提示 query_posts()有可能會擾亂 WordPress 主循環(huán),所以在這里不推薦使用。
get_posts 使用不難,難在獲取文章后怎樣在頁面中顯示,這里就需要有一定的 PHP 知識了。
如果是在文章循環(huán)之外想要將查詢內(nèi)容顯示出來,可以看一下setup_postdata這個函數(shù),這個函數(shù)會給那些用慣了模板標(biāo)簽的童鞋很大的幫助。
關(guān)于WordPress中g(shù)et_post與get_posts函數(shù)如何使用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。