Поддержка Плагины Управляемое верхнее горизонтальное меню.

  • Добрый день.

    В третьей версии появилась возможность управлять левым и правым меню: left_sidebar и right_sidebar, туда можно загонять любые созданные страницы, записи и ссылки.

    Но есть в шаблоне еще верхнее горизонтальное меню, в него автоматически попадают все созданные страницы.

    Задача такая, как сделать так, чтобы самому управлять, какие страницы должны попадать в это верхнее меню, а какие нет ?
    Есть-ли такой плагин ?

    Заранее спасибо за помощь.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тебе 100% поможет этот плагин:
    http://wordpress.org/extend/plugins/exclude-pages/
    Не парься переводить описание, просто установи.
    Смысл такой, зайди и отредактируй любую свою страницу, справа внизу появится такая фраза:
    include this page in menus
    Если снимешь галочку, страница не появится в верхнем меню.
    Таким образом все страницы можно оттуда убрать)))

    Спасибо большое, это как раз тот плагин!

    Недавно поставил тему, называется «Vistalicious»:
    http://wordpress.org/extend/themes/vistalicious

    В этой теме этот плагин почему-то не работает, все страницы попадают в верхнее меню, даже если у них снимать галочку «Include this page in lists of pages».
    А в других темах, которые пробовал, плагин нормально работает.

    Может кто подсказать, как это исправить и почему он в этой теме не работает?

    Заранее спасибо за помощь.

    Можете посмотреть, какой функцией выводятся эти страницы? В шаблоне может использоваться какая нибудь своя, плагин и не понимает.

    Смог решить проблемку.)
    Опишу здесь, может кому пригодится.

    На сайте плагина нашел описание, что если тема использует нестандартный вывод меню, то плагин может не работать. И как решение код, который возможно поможет:
    $pages = apply_filters( 'get_pages', $pages );

    Сперва не понял, как его применить к теме, но вроде разобрался потом и все работает. При снятой галочке «Include this page in lists of pages» страница не попадает в меню.

    Вот код, который выводит меню:

    <div id="nav">
    
    <div class="search"><?php include (TEMPLATEPATH . '/searchform.php'); ?></div> <!-- Closes Search -->
    
    <?php function get_the_pa_ges() {
      global $wpdb;
      if ( ! $these_pages = wp_cache_get('these_pages', 'pages') ) {
         $these_pages = $wpdb->get_results('select ID, post_title from '. $wpdb->posts .' where post_status = "publish" and post_type = "page" order by ID');
    
       }
      return $these_pages;
     }

    Перед «return $these_pages;» вставляем немного модифицированный код с сайта плагина, и получается такой участок кода:

    $these_pages = apply_filters( 'get_pages', $these_pages );
    return $these_pages;

    После этого плагин в теме «Vistalicious» работает.))

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Управляемое верхнее горизонтальное меню.» закрыта для новых ответов.