nav-menu-template and columns in sub menu

I think it would be easier for you if you’d stick with the old menu output and used css to emulate your submenu columns. You can left-float the elements in your submenu (while giving them an appropriate with – e.g. 33% for 3 columns), which sorts them horizontally rather than vertically, but otherwise will give … Read more

if (has_custom_menu())?

From looking at the Codex, you should be able to just pass the fallback_cb parameter as false to have wp_nav_menu return nothing. So something like: <?php wp_nav_menu( array( ‘container_class’ => ‘menu-header’, ‘theme_location’ => ‘primary’, ‘fallback_cb’ => FALSE ) ); ?>

How can I fetch the next level of the currently selected main menu (hierarchical menu)?

You can accomplish this in at least two ways: 1) Via CSS. Use the appropriate class selectors (e.g. current-page-item, current-page-parent, current-page-ancestor) to display the appropriate sub-menu. 2) Separate calls to wp_list_pages(). The first call will have a depth=1 argument passed, and the second will determine the ID of the current parent page, and output accordingly, … Read more

New wp menu menu styling

Are you using CSS3? You could use: ul#navmenuid:first-child { border-left: 1px; } Or you could use (any LI that immediately follows an LI): ul#navmenuid li { border-left: 1px; border-right: 1px; } ul#navmenuid li + li { border-left: 0; } Or you could use (any LI that follow an LI, even if not immediately): ul#navmenuid li … Read more

how to change menu titles

The implementation of menu items depends on your theme. For newer or well maintained and updated theme it is usually implementation of Custom Menus feature. For the rest it could be anything from auto-generated list of pages to custom theme settings page in admin.

Making a new post visible on a specific page

I would solve this using the plugin Advanced Custom Fields. 1) create an ACF item with the following config view larger 2) it will show a metabox when editing a Post, where you can select which Page the post should appear 3) in your page template, adapt this code to your needs <?php // START … Read more