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

首頁 > 開發(fā) > PHP > 正文

詳解WordPress開發(fā)中的get_post與get_posts函數(shù)使用

2024-05-04 23:41:52
字體:
供稿:網(wǎng)友
這篇文章主要介紹了WordPress開發(fā)中的get_post與get_posts函數(shù)使用,其中一般使用get_posts()函數(shù)來返回文章數(shù)組而較少使用get_post(),需要的朋友可以參考下
 

get_post() 
在一般主題制作時,get_post()函數(shù)我們一般很少會用到,但因為后面會講到get_posts(),所以我們不得不先講一下這個單數(shù)形式。這個函數(shù)的主要作用是,將一片指定的文章以一個對象或是數(shù)組的形式返回,以便我們后期利用。下面讓我們簡單的了解一下他的使用方法。

get_post()函數(shù)說明
WordPress 的函數(shù)名總是那么淺顯易懂,get_post()函數(shù)正如其表,即獲得一篇文章,將一篇指定的文章以一個對象或是數(shù)組的形式返回,以便我們后期利用。

函數(shù)使用

<?php get_post($post_id, $output); ?>

$post_id變量,用于設置將要獲取文章的ID,需要注意的是,這個變量我們不可以直接給一個實際值,那樣會報錯,我們只能以下面這樣的形式調(diào)用。

$pid = 158;get_post($pid);//如果像get_post(158);這樣調(diào)用則會報錯

$post_id,默認值是none,經(jīng)測試,這個變量不設置會報錯,個人感覺這個變量好像沒有默認值。

$output 變量用于設置返回數(shù)據(jù)的類型,有三種,對象、關聯(lián)數(shù)組、數(shù)值數(shù)組。
對象:OBJECT
關聯(lián)數(shù)組:ARRAY_A
數(shù)值數(shù)組:ARRAY_N
默認值:OBJECT

使用實例

<?php$mypost_id = 158;$post_id_158 = get_post($mypost_id, ARRAY_A);$title = $post_id_158['post_title'];?>

get_posts  
get_posts 函數(shù),簡單的來講是 get_post 的復數(shù)新形勢,但因為是文章多篇提取,所以使用方法上卻略有不同,支持眾多參數(shù)選擇需要提取的文章,在 CMS 主題中經(jīng)常被用到,當然如果你對 WordPress 有更深了解的話,你也有可能是用 WP_Query 來替代該函數(shù),這就是后話了,今天主要介紹一下 get_posts 函數(shù)。

get_posts 函數(shù)詳解
該函數(shù)屬于 WordPress 的內(nèi)置函數(shù),用于在 WordPress 中提取多篇指定或隨機文章。
越是描述簡單的函數(shù),使用起來就越是復雜,后面的需要仔細看咯!

使用方法

<?php $args = array(  'numberposts'   => 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ù)詳解

<?php $args = array(  //需要提取的文章數(shù)  'numberposts'   => 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(日志)——默認,page(頁面),  //attachment(附件),any —— (所有)  'post_type'    => 'post',   //文章的 mime 類型  'post_mime_type' => ,   //要顯示文章的父級 ID  'post_parent'   => ,   //文章狀態(tài)  'post_status'   => 'publish' );?>

注:

  • ‘author' —— 按作者數(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' —— 按標題排序
  • ‘type' —— 按類型排序

實例
剛我們講到用數(shù)組去傳參,當然我們也可以用字符串來給該函數(shù)傳參,下面給一個簡單的例子。

<?php$posts_rand = get_posts('numberposts=3&orderby=rand');?>

以上代碼用于隨機在 WordPress 中獲取3篇文章。

總結(jié)
其實 query_posts() 和 get_posts() 函數(shù),接受大部分的參數(shù),使用同樣結(jié)構(gòu)的數(shù)據(jù)庫查詢語句,并能達到一樣的目的,但部分主題作者提示 query_posts()有可能會擾亂 WordPress 主循環(huán),所以在這里不推薦使用。
get_posts 使用不難,難在獲取文章后怎樣在頁面中顯示,這里就需要有一定的 PHP 知識了。
如果是在文章循環(huán)之外想要將查詢內(nèi)容顯示出來,可以看一下setup_postdata這個函數(shù),這個函數(shù)會給那些用慣了模板標簽的童鞋很大的幫助。

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舞阳县| 家居| 穆棱市| 铜山县| 二连浩特市| 连南| 荔浦县| 三台县| 鸡西市| 玉田县| 同江市| 黔西县| 呈贡县| 永嘉县| 杭锦后旗| 中方县| 桂林市| 楚雄市| 平远县| 牡丹江市| 卫辉市| 湾仔区| 浑源县| 淳化县| 金湖县| 景洪市| 灵川县| 临武县| 广宗县| 平阳县| 榆社县| 襄汾县| 饶阳县| 油尖旺区| 富蕴县| 益阳市| 万年县| 崇信县| 正镶白旗| 田阳县| 历史|