特定菜单中的最新帖子

时间:2014-01-02 作者:Francesco Craparo

是否可以仅在特定菜单中显示最新帖子?

这是我的菜单:

register_nav_menus(array(
\'primary\' => __(\'Primary Navigation\', \'gonzo\'),
\'mobile\' => __(\'Mobile Navigation\', \'gonzo\'),
\'copyright\' => __(\'Footer Copyright Menu\', \'gonzo\'),
\'toplevel\' => __(\'Top Secondary Menu\', \'gonzo\')
 ));

modifying this code

我只想在“主”菜单中显示它。谢谢;)

1 个回复
最合适的回答,由SO网友:Abhik 整理而成

是的,这是可能的:

function latest_posts_menu($items, $args) {
//To a Specific Menu
if ($args->theme_location == \'primary\') {

    // Parent Menu Item
    $items .= \'<li id="menu-item" class="menu-item">
                <a href="#">\' . __(\'Latest Posts\', \'textdomain\') . \'</a>
                    <ul class="sub-menu">\';
    // Create Sub Menus
    foreach ( get_posts(
                array(
                    \'posts_per_page\'=>10,
                    \'post_type\' => array(\'post\')
                    ) 
            ) as $post ) {
            // Menu Thumbnail. You can change the dimenssion as well as the image class
            $thumb = get_the_post_thumbnail( $post->ID, array(24,24), array("class" => "menu-thumb") );
        $items .= \'<li class="sub-menu-item">
                        \'.$thumb.\'
                        <a href="\'.get_permalink( $post->ID ).\'">\'. $post->post_title .\'</a>
                    </li>\';
    }
    // Close The Menu
    $items .= \'</ul></li>\';
}
    return $items;
}
add_filter( \'wp_nav_menu_items\', \'latest_posts_menu\', 10, 2 );
资料来源:Display Latest Posts In Menu Item

结束

相关推荐

用PHP创建WordPress页面

我正在使用MongoDB为WordPress网站存储单独的数据,并且需要能够使用MongoDB中的数据创建页面,而不是使用仪表板中手动创建的页面。我已经到处搜索了这个,但似乎找不到任何可以在后端创建页面的内容。这可能吗?如果可能的话,有人知道一个好的起点或方法吗?任何信息都很好。