亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

詳解WordPress開發中的get_post與get_posts函數使用

2024-09-07 00:40:19
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了WordPress開發中的get_post與get_posts函數使用,其中一般使用get_posts()函數來返回文章數組而較少使用get_post(),需要的朋友可以參考下

get_post()

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

get_post()函數說明

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

函數使用

  1. <?php 
  2.  get_post($post_id$output);  
  3. ?> 

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

$pid = 158;

get_post($pid);

如果像get_post(158);這樣調用則會報錯,$post_id,默認值是none,經測試,這個變量不設置會報錯,個人感覺這個變量好像沒有默認值。

$output 變量用于設置返回數據的類型,有三種,對象、關聯數組、數值數組。

對象:OBJECT

關聯數組:ARRAY_A

數值數組:ARRAY_N

默認值:OBJECT

使用實例

  1. <?php 
  2. $mypost_id = 158; 
  3. $post_id_158 = get_post($mypost_id, ARRAY_A); 
  4. $title = $post_id_158['post_title']; 
  5. ?> 

get_posts

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

get_posts 函數詳解

該函數屬于 WordPress 的內置函數,用于在 WordPress 中提取多篇指定或隨機文章。

越是描述簡單的函數,使用起來就越是復雜,后面的需要仔細看咯!

使用方法

  1. <?php  
  2. $args = array
  3.   'numberposts'   => 5, 
  4.   'offset'     => 0, 
  5.   'category'    => , 
  6.   'orderby'     => 'post_date'
  7.   'order'      => 'DESC'
  8.   'include'     => , 
  9.   'exclude'     => , 
  10.   'meta_key'    => , 
  11.   'meta_value'   => , 
  12.   'post_type'    => 'post'
  13.   'post_mime_type' => , 
  14.   'post_parent'   => , 
  15.   'post_status'   => 'publish' ); 
  16. $posts_array = get_posts( $args );  
  17. ?> 

$args是該函數必要的變量

get_posts( $args )將返回數組型的變量。

變量參數詳解

  1. <?php  
  2. $args = array
  3.   //需要提取的文章數 
  4.   'numberposts'   => 10, 
  5.    
  6.   //以第幾篇文章為起始位置 
  7.   'offset'     => 0, 
  8.    
  9.   //分類的ID,多個用逗號將分類編號隔開,或傳遞編號數組,可指定多個分類編號。 
  10.   //大部分 CMS 使用該函數的重點。 
  11.   'category'    => , 
  12.    
  13.   //排序規則(注1) 
  14.   'orderby'     => 'post_date'
  15.    
  16.   //升序、降序 'ASC' —— 升序 (低到高) 'DESC' —— 降序 (高到底) 
  17.   'order'      => 'DESC'
  18.    
  19.   //要顯示文章的ID 
  20.   'include'     => , 
  21.    
  22.   //要排除文章的ID 
  23.   'exclude'     => , 
  24.    
  25.   //自定義字段名稱 
  26.   'meta_key'    => , 
  27.   //自定義字段的值,配合上一個參數,來選擇顯示符合自定義字段數值的文章。 
  28.   'meta_value'   => , 
  29.    
  30.   //post(日志)——默認,page(頁面), 
  31.   //attachment(附件),any —— (所有) 
  32.   'post_type'    => 'post'
  33.    
  34.   //文章的 mime 類型 
  35.   'post_mime_type' => , 
  36.    
  37.   //要顯示文章的父級 ID 
  38.   'post_parent'   => , 
  39.    
  40.   //文章狀態 
  41.   'post_status'   => 'publish' ); 
  42. ?> 

注:

‘author' —— 按作者數值編號排序

‘category' —— 按類別數值編號排序

‘content' —— 按內容排序

‘date' —— 按創建日期排序

‘ID' —— 按文章編號排序

‘menu_order' —— 按菜單順序排序。僅頁面可用。

‘mime_type' —— 按MIME類型排序。僅附件可用。

‘modified' —— 按最后修改時間排序。

‘name' —— 按存根排序。

‘parent' —— 按父級ID排序

‘password' —— 按密碼排序

‘rand' —— 任意排序結果

‘status' —— 按狀態排序

‘title' —— 按標題排序

‘type' —— 按類型排序

實例:

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

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

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

總結

其實 query_posts() 和 get_posts() 函數,接受大部分的參數,使用同樣結構的數據庫查詢語句,并能達到一樣的目的,但部分主題作者提示 query_posts()有可能會擾亂 WordPress 主循環,所以在這里不推薦使用。

get_posts 使用不難,難在獲取文章后怎樣在頁面中顯示,這里就需要有一定的 PHP 知識了。

如果是在文章循環之外想要將查詢內容顯示出來,可以看一下setup_postdata這個函數,這個函數會給那些用慣了模板標簽的童鞋很大的幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲美女精品久久久| 亚州av一区二区| 少妇精69xxtheporn| 91av在线播放视频| 国产高清视频一区三区| 亚洲精品免费av| 亚洲精品日韩在线| 精品久久久久久久中文字幕| 亚洲激情视频在线播放| 国语自产偷拍精品视频偷| 黄色精品一区二区| 日韩精品免费在线播放| 日本精品久久久| 97色在线播放视频| 欧洲精品毛片网站| 国产午夜精品免费一区二区三区| 欧美精品日韩www.p站| 精品久久久久久亚洲精品| 亚洲精品自拍视频| 91精品国产91久久久久久吃药| 亚洲福利在线看| 在线看国产精品| 精品久久久久久亚洲精品| 亚洲深夜福利在线| 欧美—级a级欧美特级ar全黄| 精品国偷自产在线| 55夜色66夜色国产精品视频| 亚洲第一区第二区| 精品国产老师黑色丝袜高跟鞋| …久久精品99久久香蕉国产| 91色在线观看| 欧美日韩一区二区精品| 91人人爽人人爽人人精88v| 亚洲综合自拍一区| 亚洲人线精品午夜| 欧美高清视频在线播放| 亚洲国产精品大全| 久久综合免费视频影院| 欧美俄罗斯乱妇| 久久天天躁狠狠躁夜夜躁| 亚洲欧美日韩国产中文专区| 亚洲精品之草原avav久久| 亚洲欧美日韩国产精品| 亚洲成人网在线| 欧美另类69精品久久久久9999| 色黄久久久久久| 国内精品国产三级国产在线专| 疯狂做受xxxx高潮欧美日本| 日韩中文字幕国产| 亚洲成色999久久网站| 欧美成人免费视频| 国产精品色午夜在线观看| 成人美女av在线直播| 亚洲wwwav| 成人免费在线视频网址| 欧美黄色小视频| 久久综合免费视频| 久久久999国产| 亚洲国产成人久久| 久久精品国产精品亚洲| 高跟丝袜欧美一区| 色中色综合影院手机版在线观看| 亚洲男人天堂2024| 国产精品pans私拍| 欧美亚洲国产日本| 国产精品福利片| 久久青草福利网站| 一区二区av在线| 久久精品人人爽| 欧美激情视频一区二区三区不卡| 性夜试看影院91社区| 91成人在线播放| 亚洲精品久久久久久久久久久久久| 日韩精品欧美国产精品忘忧草| 国产精品自产拍在线观| 91av在线免费观看视频| 在线播放国产一区二区三区| 亚洲欧美变态国产另类| 欧美午夜精品久久久久久久| 亚洲第一网站男人都懂| 亚洲精品一区二区久| 国内精品免费午夜毛片| 国产精品日本精品| 狠狠做深爱婷婷久久综合一区| 欧美成人精品三级在线观看| 亚洲专区中文字幕| 精品久久久一区二区| 欧洲一区二区视频| 欧美日韩一区二区免费在线观看| 国产精品成人一区二区三区吃奶| 日韩极品精品视频免费观看| 欧美亚洲另类视频| 92国产精品久久久久首页| 亚洲男人天堂九九视频| 亚洲2020天天堂在线观看| 国产欧美日韩视频| 亚洲精品色婷婷福利天堂| 4438全国成人免费| 91在线|亚洲| 欧美又大又粗又长| 北条麻妃99精品青青久久| 亚洲人午夜精品免费| 韩国美女主播一区| 97人人模人人爽人人喊中文字| 欧美xxxx做受欧美| 国产精品 欧美在线| 中文字幕亚洲激情| 久久夜色精品国产亚洲aⅴ| 国产欧美在线观看| 91久久在线观看| 国内精品免费午夜毛片| 最近中文字幕mv在线一区二区三区四区| 国产美女精品视频| 亚洲最新中文字幕| 97在线免费观看| 国产一区二区三区在线观看视频| 久久久人成影片一区二区三区| 亚洲女人天堂av| 久久久久久久久久久91| 国产精品高清免费在线观看| 波霸ol色综合久久| 久久精品视频免费播放| 懂色av影视一区二区三区| 亚洲国产福利在线| 97香蕉超级碰碰久久免费的优势| 毛片精品免费在线观看| 国模精品一区二区三区色天香| 日韩高清人体午夜| 26uuu日韩精品一区二区| 成人免费高清完整版在线观看| 亚洲天堂第一页| 欧美在线免费观看| 92看片淫黄大片看国产片| 国产精品一二区| 国产精品美乳一区二区免费| 日韩在线观看免费网站| 在线观看久久av| 91九色单男在线观看| 久久久精品在线观看| www日韩中文字幕在线看| 韩国精品美女www爽爽爽视频| 成人做爽爽免费视频| 国产欧美精品va在线观看| 精品综合久久久久久97| 亚洲性日韩精品一区二区| 高清欧美性猛交xxxx| 成人有码在线播放| 日韩在线视频线视频免费网站| 欧美成人一二三| 日韩在线一区二区三区免费视频| 综合136福利视频在线| 麻豆国产精品va在线观看不卡| 最近的2019中文字幕免费一页| 久久精品国产99国产精品澳门| 国产成人综合精品| 亚洲精品久久久久久久久久久久久| 在线精品视频视频中文字幕| 欧美日韩亚洲一区二区| 欧美午夜精品久久久久久久| 日韩av手机在线| 国产精品一区二区三区久久久| 欧美亚洲国产另类| 欧美俄罗斯乱妇| 亚洲精品资源在线|