首頁 > CMS教程 > WordPress > 主體

wordpress中函數query posts怎麼用

藏色散人
發布: 2020-01-02 09:41:43
原創
2398 人瀏覽過

wordpress中函數query posts怎麼用

wordpress中函數query posts怎麼用?

query posts是一個非常好用的呼叫文章函數,可以做到同頁內顯示多種特定範圍的文章,以下為大家詳細的介紹下wordpress中強大的query posts 用法,喜歡的朋友可以參考下

  推薦:《wordpress教學

query posts是一個非常好用的呼叫文章函數,可以做到同頁內顯示多種特定範圍的文章,例如可以呼叫某分類、標籤、日期及作者等不同範圍的文章清單。這些文章清單可以極大的豐富 wordpress 頁面的內容,並有利於SEO。二手科學家整理了下query posts呼叫文章的函數,以下分別說明。 

首先是query posts 的一般寫法。通常是如先定義查詢再加入文章迴圈代碼後再重設查詢。 

程式碼如下:

 
系列来显示相关的文章资讯–> 
 
 
登入後複製

下面所有的函數都基於上述框架,只要在 query_posts(); 裡輸入對應的參數來顯示出自己想要的文章範圍即可。

1、Category Parameters(文章分類參數) 

cat – 輸入分類編號來顯示該分類內的文章 

category_name – 輸入分類名稱來顯示出該分類內的文章 

category__and – 顯示同時被列入多個分類的文章(限輸入分類編號來識別) 

category__in – 顯示該分類內的文章,但不包括子分類內的文章(限輸入分類編號來識別) 

category__not_in – 除某分類內的文章,其他分類及子分類文章均顯示(限輸入分類編號來識別) 

#代碼如下:

 array(2,6))); 
//显示分类编号为6的文章(但不包括子分类文章) 
query_posts(array(‘category__in’ => array(6))); 
//除了分类编号为2及6的文章,子分类及其他分类文章都显示 
query_posts(array(‘category__not_in’ => array(2,6))); 
?>
登入後複製

2、Tag Parameters(標籤參數) 

tag – 輸入標籤名稱來顯示含有該標籤的文章 

tag_id – 輸入標籤編號來顯示含有該標籤的文章 

tag__and – 顯示符合含有多個特定標籤的文章(限輸入標籤編號來識別) 

tag__in – 顯示符合其中一個特定標籤的文章(限輸入標籤編號來識別) 

tag__not_in – 只要有該標籤的文章一律不顯示(限輸入標籤編號來識別) 

tag_slug__and – 顯示符合含有多個特定標籤的文章(限輸入標籤代稱來識別) 

tag_slug__in – 顯示符合其中一個特定標籤的文章(限輸入標籤代稱來識別) 

代碼如下:

 array(37,47)); 
//仅显示标签带有编号37或47的文章 
query_posts(array(‘tag__in’ => array(37,47)); 
//仅显示标签不带有编号37或47的文章 
query_posts(array(‘tag__not_in’ => array(37,47)); 
?>
登入後複製

3、Author Parameters(作者參數) 

author – 輸入作者編號來顯示該作者發表的文章 

author_name – 輸入作者名稱以顯示該作者所發表的文章 

################# #
登入後複製
###4、Sticky Post Parameters(置頂文章參數) ######程式碼如下:###
get_option(‘sticky_posts’)) 
//将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来 
caller_get_posts=1 
?>
登入後複製
###顯示文章,但不顯示置頂文章。 ######程式碼如下:###
get_option(“sticky_posts”))); 
?>
登入後複製
###顯示分類編號為6的文章、每頁顯示3 篇文章,並且將此分類下文章的置頂屬性清除掉,以正常文章順序排序(例如發表日期)顯示出來。 ######程式碼如下:###
登入後複製
###5、Post & Page Parameters(文章& 分頁參數) ######程式碼如下:###
 27 
//显示文章代称为about-my-life的文章 
‘name’ => ‘about-my-life’ 
//显示分页编号为7的分页 
‘page_id’ => 7 
//显示分页代称为about的分页 
‘pagename’ => ‘about’ 
//当文章超过5篇时就仅显示5篇文章并且搭配换页程式码显示换页连结,设为-1则不换页全部显示。 
‘posts_per_page’ => 5 
//当设定为6时就显示6篇文章,设为-1则显示范围内的全部文章。 
‘showposts’ => 6 
//仅显示文章编号为5,12,2,14,7的这5篇文章 
‘post__in’ => array(5,12,2,14,7) 
//仅显示文章编号不为5,12,2,14,7的其他全部文章 
‘post__not_in’ => array(6,2,8) 
//显示文章类型为分页的文章,预设值为post (文章),可以使用的数值有attachment(媒体档页面), page(分页), post(文章),或revision(修订)。 
‘post_type’ => ‘page’ 
//显示文章状态为公开性质的文章,可以使用的数值有pending(审核中), draft(草稿), future(排程), private(私人), trash(垃圾) 。 
‘post_status’ => ‘publish’ 
//显示文章范围内的第93页 
‘post_parent’ => 93 
?>
登入後複製
###6、Time Parameters(時間參數) ######顯示12月20日發表的文章清單。 ######程式碼如下:###
登入後複製
###顯示本週發表文章清單。 ######程式碼如下:###
登入後複製
###顯示最近30天內發表的文章清單。 ######程式碼如下:###
 ‘” . date(‘Ym-d’, strtotime(‘-30 days’)) . “‘”; 
return $where; 
} 
add_filter(‘posts_where’, ‘filter_where’); 
query_posts($query_string); 
?>
 
登入後複製
###7、Orderby Parameters(排列順序參數) ###
登入後複製
###8、Pagination Parameters(分頁參數) ######程式碼如下:# ##
登入後複製
###9、組合運用範例 ######顯示分類編號為3且是2004年發表的文章。 ######代碼如下:###
登入後複製
###顯示分類編號為1及3且每頁顯示兩篇、依標題反向排列的文章。 ###
array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC)); 
?>
登入後複製
###僅在首頁顯示,並且是在分類編號為13的當月發表文章。 ###
登入後複製
###顯示分類編號為1且標示為apples的文章。 ###
登入後複製

以上是wordpress中函數query posts怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!