I'm trying to add categories and authors automatically into the custom menu as they are created (avoiding having to do it manually for each one).
I've modified Alex Mill's code and got to display a list of elements with the categories on the menu, buuut the problem is that the list of elements is outside the ul of the menu in itself. You can see what I mean here.
And here's my version of the code:
// Front end only, don't hack on the settings page
if ( ! is_admin() ) {
// Hook in early to modify the menu
// This is before the CSS "selected" classes are calculated
add_filter( 'wp_get_nav_menu_items', 'replace_placeholder_nav_menu_item_with_latest_post', 10, 3 );
}
// Replaces a custom URL placeholder with the URL to the latest post
function replace_placeholder_nav_menu_item_with_latest_post( $items, $menu, $args ) {
// Loop through the menu items looking for placeholder(s)
foreach ( $items as $item ) {
// Is this the placeholder we're looking for?
if ( '#latestpost' != $item->url )
continue;
// Get the categories
$latestpost = wp_list_categories( array(
'orderby' => name,
'show_count' => 0,
'exclude' => 3,
'title_li' => "",
) );
if ( empty( $latestpost ) )
continue;
// Replace the placeholder with the real URL
$item->url = get_permalink( $latestpost[0]->ID );
}
// Return the modified (or maybe unmodified) menu items array
return $items;
}
Any idea on how to place this generated list of elements inside the proper dropdown (in this case, TEST)?
Thanks! Eric