【问题标题】:Wordpress add posts to sub menuWordpress 将帖子添加到子菜单
【发布时间】:2015-06-25 13:44:36
【问题描述】:
我正在尝试将所有自定义帖子的列表显示为主题主菜单上的子菜单。我需要在添加该类型的新帖子后立即动态添加它们,而不是通过自定义菜单。
基本上我想要这个:
Menu
- custom post 1
- custom post 2
- ...etc
如何做到这一点?
【问题讨论】:
标签:
wordpress
custom-post-type
【解决方案1】:
试试这个:
我刚刚添加了名为“wp_nav_menu_items”的过滤器
请添加以下内容:
1.
更改 if 条件下的菜单名称
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;
}