Mostrar postagens recentes no menu?

Estou construindo um menu que contém categorias. Existe uma maneira de fazer que cada opção de menu mostre uma lista de postagens recentes nessa categoria quando você passa o mouse sobre ela?

Solutions Collecting From Web of "Mostrar postagens recentes no menu?"

você pode usar um andador como este,

class Walker_Recent_Post_Category extends Walker_Category { function start_el(&$output, $category, $depth, $args) { extract($args); $cat_name = esc_attr( $category->name); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $list_recent_cat_post = '
    '; $args = array( 'numberposts' => 5, 'category_name' => $category->name ); $myposts = get_posts( $args ); foreach( $myposts as $mypost ) : $list_recent_cat_post .= '
  • ' . $mypost->post_title . '
  • '; endforeach; $list_recent_cat_post .= '
'; $link = 'description) ) $link .= 'title="' . sprintf(__( 'View all posts filed under %s' ), $cat_name) . '"'; else $link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"'; $link .= '>'; $link .= $cat_name . ''; if ( (! empty(https://wordpress.stackexchange.com//questions/19653/show-recent-posts-in-menu/$feed_image)) || (! empty($feed)) ) { $link .= ' '; if ( empty(https://wordpress.stackexchange.com//questions/19653/show-recent-posts-in-menu/$feed_image) ) $link .= '('; $link .= ''; $link .= ''; if ( empty(https://wordpress.stackexchange.com//questions/19653/show-recent-posts-in-menu/$feed_image) ) $link .= ')'; } if ( isset($show_count) && $show_count ) $link .= ' (' . intval($category->count) . ')'; if ( isset($show_date) && $show_date ) { $link .= ' ' . gmdate('Ym-d', $category->last_update_timestamp); } $link .= $list_recent_cat_post; if ( isset($current_category) && $current_category ) $_current_category = get_category( $current_category ); if ( 'list' == $args['style'] ) { $output .= "\t
  • term_id; if ( isset($current_category) && $current_category && ($category->term_id == $current_category) ) $class .= ' current-cat'; elseif ( isset($_current_category) && $_current_category && ($category->term_id == $_current_category->parent) ) $class .= ' current-cat-parent'; $output .= ' class="'.$class.'"'; $output .= ">$link\n"; } else { $output .= "\t$link\n"; } } }
  • então ligue para o andador como este,

      
      < ?php wp_list_categories( array( 'show_count'=>1, 'title_li' =>'', 'walker' => new Walker_Recent_Post_Category() ) ); ?>

    Isso exibirá algo assim,

      

    e alguns jQuery tocam o html: demo

    Se você fizer sua região de navegação widgetized, então é possível. Por exemplo, faça sua área de navegação horizontal widgetized e, em seguida, solte o widget “recente publicação” nessa área. Ainda tenho tentado isso publicando esta resposta como sugestão. Pela maneira, você tem que trabalhar naquela área widgetized também em termos de design para fazê-la funcionar.