2012-02-01 2 views
1

Я начал использовать WP сегодня, и я пытаюсь выполнить некоторые настройки, чтобы удовлетворить мои потребности.сменное вторичное меню в Wordpress

Я выбрал одну тему с двумя верхними меню, и назовем это «средним» меню.

Так Давайте предположим, что основное (главное меню) состоит из: (Home, Полотно, приложение, фотографии, контактов)

А потом, я хотел бы иметь различное меню для выбора каждого из первого для дома - нет дополнительного меню для веб-страниц - меню «Mid1», которое имеет ссылку на страницы (web1, web2, web3, web4 ...) для приложений - меню «Mid2», которое имеет ссылку на страницы (App1, App2, App3 , App4 ...) для фотографий - меню «Mid3», которое имеет ссылку на страницы (Gallery1, Gallery2, Gallery3, Gallery4 ...) для контактов - нет дополнительного меню

Может быть, такой плагин, который обрабатывает это, или я должен положить некоторые, если - то где-то в коде?

Tx.

ответ

0

Я бы использовал встроенную верификацию WordPress, затем сгенерировал подменю на основе этой иерархии.

Таким образом, вы должны были бы ассоциировать каждый вложенный с его родителем, который вы можете сделать на правой боковой панели редактора WordPress, или использовать перетаскивание плагина как PageMash:

  • Главной
    • Полотна
      • веб-1
      • веб 2
      • веб 3
      • Web 4
    • приложения
      • App 1
      • App 2
      • App 3
      • App 4
    • Фотографии
      • Галерея 1
      • Галерея 2
      • Галерея 3
      • Галерея 4
    • Контакты

Затем добавьте код в шаблон (возможно page.php) в список детей текущей страницы. Вы, вероятно, придется изменить это, чтобы получить именно то, что вы хотите, это просто, чтобы вы начали:

<?php 
    /* List the child pages */ 
     if ($post->post_parent) { 
      $ancestors=get_post_ancestors($post->ID); 
      $root=count($ancestors)-1; 
      $parent = $ancestors[$root]; 
     } else { 
      $parent = $post->ID; 
     } 

      $parent_title = get_the_title($post->post_parent); 
      $children = wp_list_pages("title_li=&child_of=". $parent ."&echo=0"); 

      if ($children) { ?> 

       <ul> 
       <?php echo $children; ?> 
       </ul> 
      <?php } 
       /* If there are no children, do something else, or nothing */ 
       else { } ?> 
+0

См wp_list_pages документацию для получения дополнительной помощи/настройки вашего подменю: HTTP: //codex.wordpress.org/Function_Reference/wp_list_pages –

+0

Я нашел способ вызова точного меню для точных страниц, которые помещаются в массив страниц. Это не работает автоматически, поэтому, когда я добавляю новую страницу, мне нужно разместить ее в массиве вручную, но она разрешила мою проблему :) – Balkyto

Смежные вопросы