Menu Limitations

时间:2013-07-16 作者:Jake Ball

我来这里主要是寻求建议,因为我被下一步该做什么所困扰。在我的最新项目中,我在主干网使用Wordpress,作为一个成熟的CMS系统。我已经设计了每个页面的样式,主题看起来很棒!但有一个问题:

我要发布的不是像指南、信息和视频剪辑那样的新闻帖子。我不想添加数百个wordpress页面,我更希望对帖子进行分类,然后在导航中显示它们。

是的,这就是问题所在。我只是想知道,如果没有太多的代码,也没有对核心文件进行黑客攻击,是否有可能实现如下导航:

主页中显示的指南类别中的指南帖子视频中显示的视频帖子我不希望每个类别都显示这样的帖子。

那么这需要多长时间,是否需要大量的编码,是否已有插件可以做到这一点?

谢谢

2 个回复
SO网友:Krzysiek Dróżdż

它不应该;\'别那么难。你所要做的就是wp_get_nav_menu_items 滤器

这将向标题等于“”的项目的子菜单添加10篇文章。

function insert_my_posts_to_menu( $items, $menu, $args ) {
    $menu_order = count($items);

    $child_items = array();
    foreach ( $items as &$item ) {
        if ( $item->title != \'<SOME MENU ITEM TITLE>\' ) continue;

        foreach ( get_posts( array(\'post_type\'=>\'post\', \'numberposts\'=>10 ) as $post ) {
            $post->menu_item_parent = $item->ID;  // add post to submenu of current item
            $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 );
}
add_filter( \'wp_get_nav_menu_items\', \'insert_my_posts_to_menu\', 10, 3 );
那你也应该照顾好current 我想是女同学吧。

SO网友:Disgeae

我认为如果没有(很多)编码,这是无法做到的,请检查此URL。http://codeseekah.com/2012/03/05/list-all-posts-in-wordpress-navigation-menu/

结束

相关推荐

Wp-Content/Themes/文件夹中的index.php文件

今晚,当我注意到一个索引时,我正在手动将我正在处理的主题上传到我的wordpress安装中。我的主题文件夹中的php文件。我打开了文件,其中只包含以下三行代码:<?php //silence is golden ?> 这让我很担心,起初我想可能是我不小心把文件上传到了主题目录,但文件的内容并不是我想放的任何东西。所以我的意思是,应该有一个索引。我的wp内容/主题/目录中的php文件?还是有人把它放在那里了。或现在我想起来了,可能是我无意中上传了这个文件,然后一个“黑