我正在尝试将所有自定义帖子的列表显示为主题主菜单上的子菜单。我需要动态添加它们,只要我添加该类型的新帖子,而不是通过自定义菜单。 基本上我想有这个:
Menu
- custom post 1
- custom post 2
- ...etc
如何做到这一点?
答案 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;
}