Page 1 of 1

**solved** drop downs stopped wroking **solved**

PostPosted: Mon Jul 30, 2012 4:30 am
by Sakecat
Even though i solved this I am going to post it any way for 2 reasons.

A. Show the solution if any one else has this prolbem.
B. Show that you need to be a little tenacious.

Since i updated the theme my drop down menus have stopped working. While I have played with a little code on the website in the past I could have caused a error that way. How ever I doubt it, shouldn't the update overwrite any code that I may have placed directly into the theme beside the only code i inserted was a link to a image. I also lost my header but this is Ok as know i can make a single header image that will look better and wont get dropped when i update the theme in the future Good improvement. I have tried to celar my cashe and reload the page no joy. Any chance you can take a look at this Wayne and tell me where the screw up is. Site is code I think governs this in the theme is as follows. If this is incorrect please tell me what file i need to get you the code from.

Code: Select all
 * The Header for our theme.
 * Displays all of the <head> section and everything up till <div id="main">
 * @package WordPress
 * @subpackage Sliding_Door
 * @since Sliding Door 1.0
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
    * Print the <title> tag based on what is being viewed.
   global $page, $paged;

   wp_title( '|', true, 'right' );

   // Add the blog name.
   bloginfo( 'name' );

   // Add the blog description for the home/front page.
   $site_description = get_bloginfo( 'description', 'display' );
   if ( $site_description && ( is_home() || is_front_page() ) )
      echo " | $site_description";

   // Add a page number if necessary:
   if ( $paged >= 2 || $page >= 2 )
      echo ' | ' . sprintf( __( 'Page %s', 'slidingdoor' ), max( $paged, $page ) );

<link rel="profile" href="" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
   /* We add some JavaScript to pages with the comment form
    * to support sites with threaded comments (when in use).
   if ( is_singular() && get_option( 'thread_comments' ) )
      wp_enqueue_script( 'comment-reply' );

   /* Always have wp_head() just before the closing </head>
    * tag of your theme, or you will break many plugins, which
    * generally use this hook to add elements to <head> such
    * as styles, scripts, and meta tags.

<?php $url = get_template_directory_uri()?>

$options = get_option('slidingdoor_theme_options');
if ($options['option1']=="0")

<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $cssurl; ?>">
<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $url; ?>/imagemenu/imageMenu.css">
<script type="text/javascript" src="<?php echo $url; ?>/imagemenu/mootools.js"></script>
<script type="text/javascript" src="<?php echo $url; ?>/imagemenu/imageMenu.js"></script>


<body <?php body_class(); ?>>
<div id="wrapper" class="hfeed">
   <div id="header">
      <div id="masthead">
         <div id="branding" role="banner">
// Check if this has header image
if ( $img_src = get_header_image ()  ) :
<img src="<?php header_image(); ?>" alt="<?php bloginfo('name'); ?>" usemap="#Map" />
<?php else: ?>

<?php $heading_tag = ( is_home() || is_front_page() ) ? 'h1' : 'div'; ?>
            <<?php echo $heading_tag; ?> id="site-title">
                  <a href="<?php echo home_url( '/' ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
            </<?php echo $heading_tag; ?>>
            <div id="site-description"><?php bloginfo( 'description' ); ?></div>
<?php endif; ?>


            <div id="imageMenu">
            $walker = new My_Walker;
            wp_nav_menu( array(
            'theme_location' => 'custom-sliding-menu',
            'fallback_cb' => 'no_sliding_menu',
            'container' => '',
            'container_class' =>'',
            'container_id' =>'',
            'menu_class' =>'',
            'menu_id' =>'',
            'depth' => '1', 
            'walker' => $walker
            ); ?>
   if ($options['option2']=="1")
  { /*  stay open on page */
echo "<script type=\"text/javascript\">
         window.addEvent('domready', function(){
            var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2,open:".$post->menu_order.", onOpen:function(e,i){location=(e);}});
  { /*  original version */
  echo "<script type=\"text/javascript\">
         window.addEvent('domready', function(){
            var myMenu = new ImageMenu($$('#imageMenu a'),{openWidth:310, border:2, onOpen:function(e,i){location=(e);}});

         </div><!-- #branding -->

         <div id="access" role="navigation">
           <?php /*  Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
            <div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'slidingdoor' ); ?>"><?php _e( 'Skip to content', 'slidingdoor' ); ?></a></div>
            <?php /* Our navigation menu.  If one isn't filled out, wp_nav_menu falls back to wp_page_menu.  The menu assiged to the primary position is the one used.  If none is assigned, the menu with the lowest ID is used.  */ ?>
            <?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary') ); ?>
         </div><!-- #access -->
      </div><!-- #masthead -->
   </div><!-- #header -->

   <div id="main">

So whats the word is the code messing up the drop down or is it some thing else. there is a new file in the recent word press update called header that is for backwards compatibility could it be that file I have not seen that file before now. Any help is appreciated. The next thing i may try is a fresh install and a new update

Re: **solved** drop downs stopped wroking **solved**

PostPosted: Mon Jul 30, 2012 4:40 am
by Sakecat
The solution to this is stupid easy. In recent word press updates they manage your primary menu with a visual editor of sorts. In old Word Press formats to manage your primary menue you mad a parent page that would appear on the menue and then child pages that were displayed on the menue as drop downs. If you updated your theme you may lose the drop downs leading to the child pages after your as the theme update made it compliant with the new wordpress menue management tool. GTFO Righ I know Fing easy and i was digging in code the whole time.

When you have problem keep at it the answer often appears when you just look at it from a different angle.

Re: **solved** drop downs stopped wroking **solved**

PostPosted: Mon Jul 30, 2012 11:05 am
by wayne
Yes wordpress keeps getting better and better but that means the theme updates sometimes have to incorporate new ways of doing things!

Re: **solved** drop downs stopped wroking **solved**

PostPosted: Wed Nov 28, 2012 8:34 am
by paulvonw
I’m building a WordPress web site using your Sliding Door template.
I have a couple of problems I can’t solve, and I hope you can help me (I’m not a programmer or web designer).

I have created a menu called “Main Navigation”. This is the second menu, not the Slider menu.
In “Pages > All Pages” I have created a Parent and Child hierarchy, and I can see this when I go to Appearances > Menus.
However, one of the Parent pages (“Legal”) doesn’t show up in the Menus default selection. Also, when I preview the site, all the Child pages are visible in the nav bar next to the Parent pages, instead of being in the drop down menus when you hover your mouse over a Parent page. I can see the Legal page and the correct hierarchy when I click “Show All” in “Menus” and I select all the pages and say “Add to Menu” and “Save Menu” but when I refresh the web site, the changes don’t take. The Child pages are still visible.
Please tell me how to fix this.