One common question in the WordPress IRC Channel is how to add external links, or links to content other than pages, to the output of wp_list_pages, usually not that exactly but that is what they mean. You can of course modify your theme by inserting `
` immediately following the wp\_list\_pages function however, this is not always the best solution. In my case I am working on developing a theme for distribution and testing it in the best way possible by running it as my main theme on my site. Since I want extra links to appear there and I don't want to have content in the theme that will not be distributed to users, filtering the output of wp\_list\_pages works wonderfully.
You can put this following code in your themes functions.php, or in a plugin. Since I am trying to keep from modifying my theme, a plugin is the better option.
add_filter('wp_list_pages', 'add_forum_link');
function add_forum_link($output) {
$output .= '<li><a href="http://forum.example.org/">Forum</a></li>';
return $output;
}
The above code will add a link to a forum at http://forum.example.org/.
Enjoy!