Добавить потомков текущей страницы в существующее меню - PullRequest
0 голосов
/ 20 декабря 2011

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

For example, the menu would look like this if you were on the top level page:
<ul>
  <li>Item one</li>
  <li>Item two</li>
  <li>Item three</li>
  <li>Item four</li>
</ul>
If you navigate to one of those pages, say Item two, the menu should now look like this:
<ul>
  <li>Item one</li>
  <li>Item two
    <ul>
      <li>Child Item one</li>
      <li>Child Item two</li>
      <li>Child Item three</li>
    </ul>
  </li>
  <li>Item three</li>
  <li>Item four</li>
</ul>

And ideally, if you selected one of those child pages, say for example Child Item two:
<ul>
  <li>Item one</li>
  <li>Item two
    <ul>
      <li>Child Item one</li>
      <li>Child Item two
        <ul>
          <li>Child of Child Item two</li>
        </ul>
      </li>
      <li>Child Item three</li>
    </ul>
  </li>
  <li>Item three</li>
  <li>Item four</li>
</ul>

Переполнение стека заставило меня отформатировать мой список как код.Встроенная система маркеров не позволяет мне делать маркеры достаточно глубоко.

Кто-нибудь знает, как это сделать в WordPress?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Вот ответ: http://www.456bereastreet.com/archive/201010/creating_a_hierarchical_submenu_in_wordpress/

Эта страница ссылается на другую страницу с другим способом сделать это: http://wordpress.mfields.org/2010/selective-page-hierarchy-for-wp_list_pages/

0 голосов
/ 20 декабря 2011

Похоже, что вы просите об этом (взято из документации WP здесь ):

 <?php
  $output = wp_list_pages('echo=0&depth=1&title_li=<h2>Top Level Pages </h2>' );
  if (is_page( )) {
      $page = $post->ID;
      if ($post->post_parent) {
          $page = $post->post_parent;
      }
      $children=wp_list_pages( 'echo=0&child_of=' . $page . '&title_li=' );
      if ($children) {
           $output = wp_list_pages ('echo=0&child_of=' . $page . '&title_li=<h2>Child Pages</h2>');
      }
   }
  echo $output;
 ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...