可以使用后端nav菜单支持,使用类作为标记,然后通过walker_nav_menu_start_el
过滤器(然后进行查询以获取帖子并插入其标记)
e、 g。
add_filter( \'walker_nav_menu_start_el\', \'menu_show_media_post\', 10, 4 );
function menu_show_media_post( $item_output = \'\', $item = \'\', $depth = \'\', $args = \'\' ) {
global $post;
$query = false;
if ( is_array( $item->classes ) ) {
foreach( $item->classes as $class ) {
if ( $class == \'some_marker_class_to_watch_for_goes_here\') {
$query = true;
}
}
}
if ( $query ) {
$args = array(
);
$q = new WP_Query($args);
if($q->have_posts()){
while($q->have_posts()){
$q->the_post();
// do stuff and append output to $item_output, dont echo it out
}
}
wp_reset_postdata();
}
return $item_output;
}
总之,这是一件相当高级的事情。
如果您想更进一步,可以将UI控件添加到菜单拉出本身,并将数据存储为每个菜单导航项的post meta。这将是一种更好的方法,但它不适合胆小的人,因为它需要在管理后端使用JS代码,并且需要一个自定义的walker来为nav管理界面呈现初始html。