微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将最近的帖子添加到菜单中?

如何解决如何将最近的帖子添加到菜单中?

如何将最近的帖子添加菜单中?带图片的条目。 div 容器中的“菜单项对象自定义”项?

我认为最好将帖子添加到额外的 div 容器中。

我现在拥有的是:header.PHP

wp_nav_menu(
array(
    'theme_location' => 'menu-1','menu_id'        => 'primary-menu','menu_class'     => 'display_lasts_ten_posts_for_categories_menu_item','walker'         => new WPSE_78121_Sublevel_Walker,)
);

functions.PHP

add_filter('wp_get_nav_menu_items','display_lasts_ten_posts_for_categories_menu_item',10,3);
function display_lasts_ten_posts_for_categories_menu_item( $items,$menu,$args ) {

$menu_order = count($items);
$child_items = array();

foreach ( $items as $item ) {
if ( 'category' != $item->object || ('category' == $item->object && get_category_children($item->object_id)) )
    continue;
$category_ten_last_posts = array(
    'numberposts' => 3,'cat' => $item->object_id,'orderby' => 'date','order' => 'DESC','Meta_query'     => array(
        array(
            'key'     => 'wazny','value'   => 0,'compare' => 'LIKE',),);
foreach ( get_posts( $category_ten_last_posts ) as $post ) {

    $post->menu_item_parent = $item->ID;
    $post->post_type = 'nav_menu_item';
    $post->object = 'custom';
    $post->type = 'custom';
    $post->menu_order = ++$menu_order;
    $post->title = $post->post_title;
    $post->url = get_permalink( $post->ID );
    $child_items[]= $post;

}

}
return array_merge( $items,$child_items );
}


class WPSE_78121_Sublevel_Walker extends Walker_Nav_Menu
{
function start_lvl( &$output,$depth = 0,$args = array() ) {
$indent = str_repeat("\t",$depth);
$output .= "\n$indent<ul class='sub-menu'><div class='sub-menu-wrap'>\n";
}
function end_lvl( &$output,$depth);
$output .= "$indent</div></ul>\n";
}
}

我要达到这个效果

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。