Skip to content

Instantly share code, notes, and snippets.

@Tsunamijaan
Created January 5, 2019 09:52
Show Gist options
  • Save Tsunamijaan/94958eecbc0af162b26c002a9a00166a to your computer and use it in GitHub Desktop.
Save Tsunamijaan/94958eecbc0af162b26c002a9a00166a to your computer and use it in GitHub Desktop.
Dynamic wordpress menu
add_action('init', 'my_theme_register_menu');
function my_theme_register_menu() {
register_nav_menu( 'main-menu', 'Main Menu');
}
// Default menu
function my_theme_default_menu() {
echo '<ul id="nav">';
if ('page' != get_option('show_on_front')) {
echo '<li><a href="'. home_url() . '/">Home</a></li>';
}
wp_list_pages('title_li=');
echo '</ul>';
}
Call menu where you need. =====
General:
<?php wp_nav_menu(array('theme_location' => 'main-menu', 'menu_id' => 'nav')); ?>
Dynamicaly :
<?php
if (function_exists('my_theme_default_menu')) {
wp_nav_menu(array('theme_location' => 'main-menu', 'menu_id' => 'nav', 'fallback_cb' => 'my_theme_default_menu'));
}
else {
my_theme_default_menu();
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment