WordPress.org

Ready to get started?Download WordPress

Forums

The Events Calendar
Events and Calendar pages loading wrong nav menu??? (10 posts)

  1. vectyr
    Member
    Posted 2 years ago #

    http://joshstevensfoundation.org/category/events/month
    http://joshstevensfoundation.org/about/josh-stevens/

    I don't even know how this is possible but I'm using the events calendar and on my list and gridview pages, the main menu is an older version that doesn't exist anymore. I only have 1 menu and that menu is being loaded everywhere else on the site. However the list and gridview templates, which are both using the same "get_header();" php, which has the same code:

    <?php wp_nav_menu(array('menu' => 'main-menu','menu_class' => 'main-menu' )); ?>

    But that same code is displaying two different menus! Bizarre! This is for a non-profit, guys and I'm trying to help them out and I'm stuck! I was up until 2am last night trying to figure this out :(

  2. vectyr
    Member
    Posted 2 years ago #

    Anyone experience this phenomena? I don't have any caching plugins installed but it seems like an old cached version of the main menu is appearing only on the pages with those themes. Is there anyway to find the old menu and delete it somehow?

  3. vectyr
    Member
    Posted 2 years ago #

    Still haven't solved this yet. How is it possible that the wp_nav_menu can pull up an old menu that doesn't exist anymore? Does anyone have any experience with this? I'm desperate for help!

  4. vectyr
    Member
    Posted 2 years ago #

    I still haven't figured this out and I've tried everything I can think of. Is there anyone out there that can help? I don't see how this is even possible. How can the same line of code pull the menu up fine elsewhere but on a certain page load an old menu that doesn't exist anymore!?!?

  5. Zoee
    Member
    Posted 2 years ago #

    Hi Vectyr, whats the website? Can you also post links to pages with the problem and pages without. I don't promise I can help but I'll certainly have a look for you!

    Zoe

  6. Zoee
    Member
    Posted 2 years ago #

    Sorry, totally didn't see the links at the top of your post. The main menu on the 2 pages looks the same to me... what exactly is the issue?

  7. vectyr
    Member
    Posted 2 years ago #

    Apologies. Try it now, I had hardcoded a new nav in there for the time being. I've set it back to the way it was with the error, everything is now as described above. Thanks for your help.

  8. vectyr
    Member
    Posted 2 years ago #

    Note that I don't have a lot of crazy things going on with these templates. They're very simple. The standard template used all over the site uses <?php get_header(); ?> to grab the standard header in the theme (It's a simple foundational theme that I built myself and have used on several other sites with no problems).

    The templates for list.php and gridview.php that "The Events Calendar" are for displaying a list and full calendar view on the site. These two views are the ones that show the old navigation menu. But both of these templates are pulling the navigation menu using the same <?php get_header(); ?> code at the top of the template.

    In fact, I used a copy of the standard subpage template on the site to create the template for list.php and gridview.php. I used the shell of code from the subpage template and just inserted the code that renders the calendar in each instance.

    Now if I pull out all of the code and leave JUST get_header and get_footer, the page shows nothing but the header and footer, but the navigation is still wrong. So I believe that the problem is a bug in the plugin. There's nothing wrong with my php.

  9. g4ry
    Member
    Posted 2 years ago #

    vectyr, it says on the wp_nav_menu reference page that the function will fallback to an old menu if the 'theme_location' parameter is not set and the function has problems with the 'menu' parameter:
    http://codex.wordpress.org/Function_Reference/wp_nav_menu

    So depending on how your theme is written, adding the 'theme_location' parameter might fix the problem. This should be the correct code--see the reference page for more info:
    <?php wp_nav_menu( array('menu' => 'main-menu','menu_class' => 'main-menu', 'theme_location' => 'primary' ) ); ?>

    Also, is 'main-menu' the correct slug name for your menu? Maybe try passing the menu's ID number instead since that's what the function first looks for. Or try passing the menu's regular name (I assume it's "Main Menu"), since that is a third way the function tries to get the correct menu.
    <?php wp_nav_menu( array('menu' => 'Main Menu','menu_class' => 'main-menu', 'theme_location' => 'primary' ) ); ?>

  10. vectyr
    Member
    Posted 2 years ago #

    Yes, main-menu was the correct slug. I've tried variations of everything you posted which all sounded great, but nothing worked.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic