Intereting Posts
Термины с более чем одним вхождением имеют класс текущего меню в меню Создать страницу, которая автоматически перенаправляется на последнюю должность определенного тега / категории? Дублирование настроек основного блога для ведомых блогов в многосайтовой установке WP Фильтр шаблонов для пользовательских таксономических условий Как создать короткий код с 1 параметром (atts) Боковые панели скрепили? Проблема с созданием настраиваемого шаблона на тему двадцатьейной темы Как удалить xmlns на language_attributes ()? Многопользовательские роли пользователя – возможности не работают Настройка размера youtube в functions.php вставить изображение с настраиваемым типом сообщения Проблема с отображением одного сообщения из каждой категории has_term () не возвращается, когда термин назначен post? Предотвратить загрузку базового файла css css Как добавить значок на определенный палец

Как настроить внук post_parent с помощью wp_list_pages

У меня гораздо большая проблема, которую я опубликовал ранее (до сих пор не ответил), которую я мог бы решить, если бы смог найти способ нацелить внука (или сообщение третьего уровня) родительского сообщения.

Прямо сейчас, этот код:

$Pages = wp_list_pages('child_of='.($post->post_parent != false ? $post->post_parent : $post->ID).'&title_li=&echo=0') echo $Pages; 

Отобразит страницы 2-го и 3-го уровней (жирный = видимый в подменю).

  • Главная
  • Родитель (активная страница)
    • ребенок
      • внук

Мне нужно найти способ str_replace на внука.

Я знаю, как ориентировать ребенка, но в основном нужно делать то же самое для внуков.

 $Pages = wp_list_pages('child_of='.($post->post_parent != false ? $post->post_parent : $post->ID).'&title_li=&echo=0') $Pages = str_replace($Pages, '<ul id="test">'.$Pages.'</ul>', $Pages); echo $Pages; unset($Pages); 

Solutions Collecting From Web of "Как настроить внук post_parent с помощью wp_list_pages"

Правильный ответ:

 $Pages = wp_list_pages('child_of='.($post->post_parent != false ? $post->post_parent : $post->ID).'&title_li=&echo=0&depth=1'); $InnerPages = wp_list_pages('child_of='.($post->post_child != false ? $post->post_child : $post->ID).'&title_li=&echo=0'); $Title = ($post->post_child != false) ? trim(get_the_title($post->post_child)) : trim(wp_title('', false)); if($Title != '') $Pages = str_replace($Title.'</a></li>', $Title.'</a>'. '<ul id="test"><li>Overview</li>'.$InnerPages.'</ul></li>', $Pages); echo $Pages; unset($Pages, $InnerPages); 

ОДНАКО , я нашел гораздо лучшее решение для выполнения того, что я пытался: Как добавить активный класс в пользовательское меню, используя while loop и wp_list_pages