我有wp_nav_menu创建的菜单。在其中,我想设置dynamic_sidebar,但wp_nav_menu不是显示内容,而是抛出1。
每个人都有一些提示,在wp_nav_menu内显示侧边栏?我必须在菜单中添加dynamic_sidebar,这很重要。
我把代码放进了沃克的房间:
$item_output .= '
' . dynamic_sidebar( 'recipes-dropdown' ) . '
';您对如何在wp_nav_menu中包含动态侧边栏有什么建议吗?
发布于 2018-10-02 10:16:38
您可以在菜单中添加额外的项目,如
add_filter( 'wp_nav_menu_items', 'your_custom_menu_item', 10, 2 );
function your_custom_menu_item ( $items, $args ) {
if ($args->theme_location == '[YOUR-MENU-LOCATION]') {
$items .= '--YOUR EXTRA STUFF HERE--';
}
return $items;
}希望能帮上忙!
发布于 2020-03-24 12:04:17
关键是dynamic_sidebar做echo,我们需要获取它的内容,而不是在wp_nav_menu中使用echo。试着这样做:
ob_start();
$sidebar = dynamic_sidebar( 'recipes-dropdown' );
$sidebar = ob_get_contents();
$item_output .= $sidebar;
ob_end_clean();这件事帮了我的忙。
https://wordpress.stackexchange.com/questions/315702
复制相似问题