php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解
WP中獲取POST有兩個主要函數,Get_post()和Get_Posts()。一個是獲取單文章,另外一個是獲取多文章,其中,官網對Get_posts()函數的描述很簡單。但有的時候描述越簡單的函數,使用起來卻并沒有那么簡單。下面我通過一個案例來解釋一下WP_Posts()函數。
下面這個案例,是獲取頁面上那篇文章的分類,然后顯示這個分類下的5篇文章。顯示最新的5篇。
代碼之中Categories是數組,獲取分類信息的。然后得到這個數組中的文章。隨后開始使用Get_Posts()方法。獲取到文章的篇數和確定該文章屬于特定的分類。
其中,numberposts=5&category='. $category->term_id,是在獲取本分類下的5篇文章。
基于這段代碼,結合Get_Posts()函數,我們可以對這種獲取進行更細化的操作。比如獲取隨機的文章,或獲取最早、最晚的文章。都是可以的。
首先看一下Get_Posts()函數的官方說明。
get_posts 函數詳解
該函數屬于 WordPress 的內置函數,用于在 WordPress 中提取多篇指定或隨機文章。
使用方法:
$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 )將返回數組型的變量。
$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' );
?>
變量參數詳解
上面介紹了默認的數組中的類型,其中比較重要的是排序,即Orderby。Wordperss官方給出的參數是以下這些:
‘author’ —— 按作者數值編號排序
‘category’ —— 按類別數值編號排序
‘content’ —— 按內容排序
‘date’ —— 按創建日期排序
‘ID’ —— 按文章編號排序
‘menu_order’ —— 按菜單順序排序。僅頁面可用。
‘mime_type’ —— 按MIME類型排序。僅附件可用。
‘modified’ —— 按最后修改時間排序。
‘name’ —— 按存根排序。
‘parent’ —— 按父級ID排序
‘password’ —— 按密碼排序
‘rand’ —— 任意排序結果
‘status’ —— 按狀態排序
‘title’ —— 按標題排序
‘type’ —— 按類型排序
實例剛我們講到用數組去傳參,當然我們也可以用字符串來給該函數傳參,下面給一個簡單的例子。
需要注意的是,如果單純想要用升序或者降序,只使用Order函數即可。Orderby這個函數的值不可以等于desc或者asc,那樣會報錯。
下面幾個簡單的例子,幫大家理解Get_Posts()函數。
//顯示隨機的3篇文章
$posts_rand = get_posts('numberposts=3&orderby=rand');
?>
//時間順序從早到晚顯示10篇文章
$posts_ten = get_posts('numberposts=10&order=asc');
?>
//顯示10篇文章,但是排除分類序號為12的文章
$posts_excupost = get_posts('numberposts=10&order=asc&exclude=12');
?>
希望以上幾個實例,可以幫你更好的了解Wordpress的Get_Posts()方法。
原梓番博客原創,轉載注明出處。
需要Wordpress技術支持的可以點這里:WordPress主題插件修改配置
總結
以上是生活随笔為你收集整理的php中get_featured_posts()是什么意思,WordPress的Get_Posts()函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 16bit转8bit的工具
- 下一篇: linux中的加法函数,上下文管理练习(