2014-04-21 57 views
0

我目前使用WordPress的默認頁面導航(wp_list_pages),我已將我的主頁設置爲一個名爲「Home」的頁面,我的博客頁面名爲「Events」,但我會喜歡列出「事件」的孩子最近發佈的10個帖子。列出wp_list_pages菜單中標題下的所有帖子

我試圖破解它使用下面的代碼,但它扔了內容所有的地方和去除標籤:

add_filter('wp_list_pages', 'add_forum_link'); 
function add_forum_link($output) { 
     $output .= '<li><a href="#">Blog</a><ul>'; 

     query_posts('showposts=10'); 
     while (have_posts()){ the_post(); 

     $output .= '<li><a href="'.the_permalink().'">'.the_title().'</a></li>'; 
     } 

     $output .= '</ul></li>'; 
     echo $output; 
} 

加上它涉及我創建了一個名爲「事件」的新環節,因此它不工作得很好。

是否有一個選項可以讓Wordpress找到我設置爲我的文章的頁面並顯示該標題下的最後10篇博客文章?

任何幫助將是偉大的!

回答

0

試試這個,使用WP_Query而不是查詢職位,

而且,你不能列出的職位下一個頁面名稱(標題)上市。因爲帖子與頁面無關。因此,您需要將網頁名稱保留爲類別並列出特定類別的帖子。

add_filter('wp_list_pages', 'add_forum_link'); 
function add_forum_link($output) { 
     $output .= '<li><a href="#">Blog</a><ul>'; 

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

     while ( $query->have_posts()){ $query->the_post(); 

     $output .= '<li><a href="'.the_permalink().'">'.the_title().'</a></li>'; 
     } 

     $output .= '</ul></li>'; 
     echo $output; 
} 

//否則,如果玉需要列出類別下的所有事件後,然後用這個,但你需要用名爲「事件」

add_filter('wp_list_pages', 'add_forum_link'); 
function add_forum_link($output) { 
     $output .= '<li><a href="#">Blog</a><ul>'; 

     $query = new WP_Query(array('posts_per_page' => 10,'post_type' => 'post','category_name' => 'events')); 

     while ( $query->have_posts()){ $query->the_post(); 

     $output .= '<li><a href="'.the_permalink().'">'.the_title().'</a></li>'; 
     } 

     $output .= '</ul></li>'; 
     echo $output; 
} 
添加類別
相關問題