最近在做個WordPress項目,其中大量用到Post Types,也就是自定義文章類型,但是客戶反映,WordPress 輸出的feed中只有post類型的文章,不包含自定義文章類型的文章,怎么辦?雖然網上已經有很多類似教程,但是我還是要在博客記錄一下,方便以后查閱.
一、讓feed包含所有自定義文章類型
在當前主題的functions.php中加入一下php即可:
- function Ludou_feed_request($qv) {
- if (isset($qv['feed']))
- $qv['post_type'] = get_post_types();
- return $qv;
- }
- add_filter('request', 'Ludou_feed_request');
二、自定義feed中自定義文章類型的數量
如果你定義了5個自定義文章類型,但是只想在feed中包含其中的3個,這也是很容易實現的,我們將上面的代碼改成:
- function Ludou_feed_request($qv) {
- if (isset($qv['feed']) && !isset($qv['post_type']))
- // 'story', 'books', 'movies'是你要包含的post type,自行增刪改
- $qv['post_type'] = array('post', 'story', 'books', 'movies');
- return $qv; //Vevb.com
- }
- add_filter('request', 'Ludou_feed_request');
新聞熱點
疑難解答
圖片精選