2014-10-30 91 views
0

我試圖在WordPress中加載自定義PHP文件中的不同RSS Feed。我可以通過以下方式加載RSS提要模板:將WordPress RSS Feed加載到自定義PHP文件中

do_feed(); 

這會加載RSS提要,但它不包含任何帖子。看來Posts環路沒有設置。

有沒有人知道如何我會去這樣獲得不同的RSS提要?我需要標準主頁RSS提要以及評論提要和類別/標籤RSS提要。

回答

2

do_feed()需要$wp_query和一個feed查詢var將被設置。所以我想你可以做一個自定義查詢和設置飼料變種:

if(empty($doing_rss)) { 
    $doing_rss = 1; 
    require(ABSPATH . '/wp-blog-header.php'); 
} 

$query = new WP_Query(array('post_type' => 'post')); 

global $wp_query; 

$wp_query = $query; 

$wp_query->query_vars['feed'] == 'rss2'; 

do_feed(); 
+0

謝謝Diggy;那完美的工作!任何想法WP_Query顯示主頁源的參數是什麼? – 2014-10-30 22:28:42

+0

這是不可能的,最有可能的網站最近的帖子?您可以訪問主頁並使用'print_r'來檢查'$ wp_query' global:'global $ wp_query;的print_r($ wp_query);' – diggy 2014-10-30 22:39:14