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

首頁 > 開發 > PHP > 正文

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

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

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

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

函數使用

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

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

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

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

$output 變量用于設置返回數據的類型,有三種,對象、關聯數組、數值數組。
對象:OBJECT
關聯數組:ARRAY_A
數值數組: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 函數,簡單的來講是 get_post 的復數新形勢,但因為是文章多篇提取,所以使用方法上卻略有不同,支持眾多參數選擇需要提取的文章,在 CMS 主題中經常被用到,當然如果你對 WordPress 有更深了解的話,你也有可能是用 WP_Query 來替代該函數,這就是后話了,今天主要介紹一下 get_posts 函數。

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

使用方法

<?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是該函數必要的變量
get_posts( $args )將返回數組型的變量。

變量參數詳解

<?php $args = array(  //需要提取的文章數  'numberposts'   => 10,   //以第幾篇文章為起始位置  'offset'     => 0,   //分類的ID,多個用逗號將分類編號隔開,或傳遞編號數組,可指定多個分類編號。  //大部分 CMS 使用該函數的重點。  'category'    => ,   //排序規則(注1)  'orderby'     => 'post_date',   //升序、降序 'ASC' —— 升序 (低到高) 'DESC' —— 降序 (高到底)  'order'      => 'DESC',   //要顯示文章的ID  'include'     => ,   //要排除文章的ID  'exclude'     => ,   //自定義字段名稱  'meta_key'    => ,  //自定義字段的值,配合上一個參數,來選擇顯示符合自定義字段數值的文章。  'meta_value'   => ,   //post(日志)——默認,page(頁面),  //attachment(附件),any —— (所有)  'post_type'    => 'post',   //文章的 mime 類型  'post_mime_type' => ,   //要顯示文章的父級 ID  'post_parent'   => ,   //文章狀態  'post_status'   => 'publish' );?>

注:

  • ‘author' —— 按作者數值編號排序
  • ‘category' —— 按類別數值編號排序
  • ‘content' —— 按內容排序
  • ‘date' —— 按創建日期排序
  • ‘ID' —— 按文章編號排序
  • ‘menu_order' —— 按菜單順序排序。僅頁面可用。
  • ‘mime_type' —— 按MIME類型排序。僅附件可用。
  • ‘modified' —— 按最后修改時間排序。
  • ‘name' —— 按存根排序。
  • ‘parent' —— 按父級ID排序
  • ‘password' —— 按密碼排序
  • ‘rand' —— 任意排序結果
  • ‘status' —— 按狀態排序
  • ‘title' —— 按標題排序
  • ‘type' —— 按類型排序

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

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

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

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

 


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区在线视频| 国产成人av在线| 97超级碰碰碰| 亚洲精品综合精品自拍| 国产精品亚洲激情| 日韩国产欧美精品一区二区三区| 亚洲精品日韩av| 久久影视电视剧凤归四时歌| 亚洲成人黄色网址| 亚洲影院污污.| 久久久欧美一区二区| 日韩精品在线观看视频| 2019亚洲男人天堂| 欧美一级成年大片在线观看| 欧美成人免费全部观看天天性色| 国产91网红主播在线观看| 国产精品电影在线观看| 日韩欧美在线视频日韩欧美在线视频| 国产精品午夜一区二区欲梦| 亚洲精品久久久一区二区三区| 精品国模在线视频| 国产成人aa精品一区在线播放| 久久九九亚洲综合| 欧美猛少妇色xxxxx| 国产精品99蜜臀久久不卡二区| 欧美日韩精品中文字幕| 欧美猛交ⅹxxx乱大交视频| 亚洲最新视频在线| 久久99视频免费| 日韩中文字幕不卡视频| 国产亚洲欧美日韩一区二区| 欧美性xxxxx极品| 91香蕉电影院| 久久综合久久88| 国产成人一区三区| 精品久久国产精品| 精品成人在线视频| 久久久91精品国产| 欧美日韩激情网| 国产精品日韩在线一区| 57pao成人国产永久免费| 亚洲人成网站色ww在线| 国产精品久久久久久久久久小说| 91地址最新发布| 亚洲精品按摩视频| 国产精品爱啪在线线免费观看| 国内精品久久久久久中文字幕| 精品国产一区二区三区久久久狼| 欧美黑人极品猛少妇色xxxxx| 国产mv免费观看入口亚洲| 亚洲欧美国产日韩中文字幕| 韩国国内大量揄拍精品视频| 日韩视频亚洲视频| 欧洲中文字幕国产精品| 国产亚洲精品日韩| 青青久久av北条麻妃黑人| 人人澡人人澡人人看欧美| 亚洲电影第1页| 韩国19禁主播vip福利视频| 久久综合五月天| 奇米成人av国产一区二区三区| 欧美激情喷水视频| 91av在线免费观看视频| 欧美国产高跟鞋裸体秀xxxhd| 中文字幕少妇一区二区三区| 欧美性生交大片免费| 久久久av亚洲男天堂| 色悠悠久久88| 久久久久国产精品免费| 午夜精品福利在线观看| 青草青草久热精品视频在线观看| 日韩精品极品视频免费观看| 欧美另类在线播放| 97在线精品国自产拍中文| 国产欧美日韩精品在线观看| 视频在线观看99| 精品亚洲夜色av98在线观看| 精品成人av一区| 一区二区欧美亚洲| 国内精品久久久| 亚洲国产欧美自拍| 国产精品99免视看9| 日韩高清av一区二区三区| 亚洲欧洲在线视频| 欧美日韩亚洲精品一区二区三区| 精品国产1区2区| 成人黄色免费片| 国产精品美女av| 亚洲精品资源美女情侣酒店| 国产精品久久久久久久久久新婚| 97国产在线视频| 亚洲综合中文字幕在线| 国产一区二区丝袜高跟鞋图片| 成人精品一区二区三区电影黑人| 国产美女扒开尿口久久久| 日韩在线观看网站| 久久精品视频在线| 欧美午夜丰满在线18影院| 欧美激情成人在线视频| 国产玖玖精品视频| 欧美亚州一区二区三区| 日韩在线www| 国产精品三级网站| 欧美一区二区三区免费观看| 亚洲精品久久久久久久久久久久久| 成人午夜小视频| 日韩精品在线观看一区| 欧美日韩成人在线播放| 亚洲美女免费精品视频在线观看| 亚洲黄色免费三级| 欧美肥老太性生活视频| 亚洲精品成人av| 视频在线一区二区| 国产精品日本精品| 亚洲最大激情中文字幕| 亚洲精品欧美日韩专区| 青草青草久热精品视频在线观看| 欧美国产日本高清在线| 亚洲女人初尝黑人巨大| 欧美日韩在线视频首页| 情事1991在线| 亚洲激情在线视频| 亚洲乱码av中文一区二区| 日韩av大片免费看| 九九视频直播综合网| 人体精品一二三区| 久久久久国产精品一区| 亚洲缚视频在线观看| 久久精品成人欧美大片| 精品国产91久久久久久老师| 国产色视频一区| 91网在线免费观看| 欧美视频中文在线看| 黄色精品在线看| 91视频免费网站| 另类美女黄大片| 日韩经典一区二区三区| 97视频在线观看播放| 亚洲成人av资源网| 国产欧美日韩综合精品| 成人激情免费在线| 97婷婷大伊香蕉精品视频| 亚洲精品久久久久中文字幕二区| 久久久av免费| 久久久久久久一区二区| 久久久亚洲福利精品午夜| 91成人免费观看网站| 亚洲成人1234| 精品国产欧美成人夜夜嗨| 日韩在线免费av| 97视频在线观看亚洲| 日本精品视频在线| 国产成人在线播放| 亚洲va欧美va国产综合久久| 中文字幕日韩av| 久久免费视频在线观看| 亚洲视频在线免费看| 热re91久久精品国99热蜜臀| 疯狂蹂躏欧美一区二区精品| 在线观看欧美日韩| 日韩中文字幕在线视频播放| 日韩欧亚中文在线| 国产精品久久久久久久久| 97在线看免费观看视频在线观看|