Wordpress将帖子添加到子菜单

时间:2015-06-24 13:51:24

标签: wordpress custom-post-type

我正在尝试将所有自定义帖子的列表显示为主题主菜单上的子菜单。我需要动态添加它们,只要我添加该类型的新帖子,而不是通过自定义菜单。 基本上我想有这个:

Menu
- custom post 1
- custom post 2
- ...etc

如何做到这一点?

1 个答案:

答案 0 :(得分:-1)

试试这个:

我刚刚添加了名为“wp_nav_menu_items”的过滤器 请添加以下内容:

<强> 1 如果条件

更改您的菜单名称

2。更改数组“cp_args”

中的帖子类型

3. 请在菜单和子菜单类中添加课程

add_filter('wp_nav_menu_items','add_todaysdate_in_menu', 10, 2);
    function add_todaysdate_in_menu( $items, $args ) {
        if( $args->menu == 'Menu_name')  { //change your menu name
            $items .= '<li><a class="quick_enq" href="#">CUSTOM POST</a>';
            $items .= '<ul>';
            $cp_args = array('post_type'=>'YOUR_POST_TYPE','posts_per_page'=>-1);
            $get_cp_query = new WP_Query($cp_args);
            while($get_cp_query->have_posts()):$get_cp_query->the_post();

                    $items .= '<li><a class="sub_class" href="'.get_permalink($post->ID).'">'.$post->post_title.'</a></li>';
            endwhile;
                    $items .= '</ul></li>';
        }
        return $items;
    }