Поддержка Проблемы и решения Произвольное меню место wp_list_pages и т.д

  • Всем привет. Вопрос таков:
    Я установил шаблон wordpress, к примеру в top menu выводятся функции wp_list_pages (файл header.php) Мне нужно чтобы место них (данной функции, т.к в ней много не нужных страниц и меню вылезает), было произвольное меню..(Естественно когда убираешь тот wp_list_pages, и меняешь к примеру на такой код:

    <div id="navlist-container">
    			<div id="navlist">
    			<ul>
    		<?php if (is_page()) { $highlight = "page_item"; } else {$highlight = "page_item current_page_item"; } ?>
    			<li class="<?php echo $highlight; ?>"><a href="<?php bloginfo('url'); ?>">Главная</a></li>
    			<li class="<?php echo $highlight; ?>"><a href="http://сайт/?page_id=8">О нас</a></li>
    			<li class="<?php echo $highlight; ?>"><a href="http://сайт/?page_id=25">Контакты</a></li>
    			<li class="<?php echo $highlight; ?>"><a href="http://сайт/?page_id=49">Партнеры</a></li>
    			<li class="<?php echo $highlight; ?>"><a href="http://сайт">Тест</a></li>
    			<li class="<?php echo $highlight; ?>"><a href="http://сайт/?page_id=68">Новое</a></li>
    		</ul>
    	</div>
    	</div>

    Место сайт стоит адрес сайта естественно. При этом когда сохраняю на сайте вылезает ошибка, которая несет весть об ошибке в файле header.php… Вообщем как сделать так? есть ли русский плагин который может так делать (Меню горизонтальное)

Просмотр 13 ответов — с 1 по 13 (всего 13)
  • Плагин Navigation Manager. Описание здесь — http://www.wordpressplugins.ru/administration/navigation-manager.html

    Как сделать его горизонтальным?

    Это уже зависит от Ваших настроек CSS. Для соответствующего тега LI нужно прописывать display:inline чтобы список выводился горизонтально

    wp_list_pages (файл header.php) Мне нужно чтобы место них (данной функции, т.к в ней много не нужных страниц и меню вылезает)

    можно не морочить себе голову, а поступить таким образом, добавив exclude=id, где id номер страницы. То бишь исключить вывод определенных страниц в верхнее меню, намного проще и быстрее)))

    Для соответствующего тега LI нужно прописывать display:inline

    в данном случае это полная чушь))))

    minimarketы
    Благодарю, попробую 🙂

    синтаксис найдете? в кодексе есть

    Рад за вас. Тему не забудьте закрыть

    Exclude=id куда именно добавлять ( в файле heade.php, уже есть значение exclude=$que

    может и немного отличаться, но суть одна и та же:
    wp_list_pages('title_li=&depth=0&sort_column=menu_order&child_of=0');
    добавляете exclude=id, например:
    wp_list_pages('exclude=1,4,17,654&title_li=&depth=0&sort_column=menu_order&child_of=0');

    а если в коде лазать не охота, попробуйте поискать плагин с ключевыми, типа exclude page, exclude from top nav, page manage, что нибудь такое

    $menu = preg_replace('@\<li([^>]*)>\<a([^>]*)>(.*?)\<\/a>@i', '<li$1><a$2>$3</a>', wp_list_pages("echo=0&orderby=name&exclude=68,25&title_li=&hide_empty=$ft_menu_hideemptycats"));
          echo"$menu";
          ?>
          <?php 
    
            $z = 0; $que = "";
            $z = count($ft_exclude_pages_menu);
            if ($z > 0)
            {
              $x = 0;
              $que = "";
              while ($x < $z)
              {
                $que .= $ft_exclude_pages_menu[$x];
                $x++;
                if ($x < $z) {$que .= ",";}
              }
            }
            else
            {
              $que = "";
            }
    
           ("exclude=68,25&title_li="); ?><!-- end of main menu--></ul></div><!-- end of #menuTop -->

    Не могу понять, все правильно сделал?

    P.S. Пока не работает

    Всем спасибо, установил плагин)

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