Intereting Posts
URL для пользовательского типа сообщения Как перечислить пользователей, таких как страница архивной страницы 10, на странице и иметь навигацию Включить сеансы WordPress Как сделать wp-signup.php 1-ступенчатым процессом Как получить список дочерних идентификаторов для названной категории? Как добавить встроенный CSS для каждого изображения? Нажатие кнопки PUBLISH теперь перенаправляется на страницу 404 НЕ НАЙДЕНО Что я могу использовать для добавления пользовательской кнопки между кнопкой «Опубликовать» и «Переместить в корзину»? Цикл, начинающийся с определенного идентификатора заполнять опции выбора из дополнительных данных таблицы mysql Почему можно избежать плагинов Jetpack? Преимущества использования Nav Walker? Как вы можете обрабатывать правила перезаписи для настраиваемых типов сообщений с возможностью фильтрации на пользовательских таксономических условиях? Динамически загружать стили и скрипты из темы Functions.php Отображение галереи NextGen с использованием значения из мета неработающего

Как я могу получить тег <h2> для обертывания каждого предка, который выводится в этом состоянии?

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

//This is the loop that pulls banner titles function print_page_parents($reverse = true){ global $post; //create array of pages (ie current, parent, grandparent) $page = array($post->ID); $page_ancestors = get_ancestors($post->ID, 'page'); $pages = array_merge($page, $page_ancestors); if($reverse) { //reverse array (ie grandparent, parent, current) $pages = array_reverse($pages); } for($i=0; $i<count($pages); $i++) { $ban_titles.= get_the_title($pages[$i]); if($i != count($pages) - 1){ $ban_titles.= " <br /> "; } } echo $ban_titles; } 

Чтобы обернуть ваши заголовки в h2, просто измените echo $ban_titles; для echo '<h2>'. $ban_titles . '</h2>'; echo '<h2>'. $ban_titles . '</h2>'; ,

Если вы хотите ограничить количество названий, отображаемых на 2 изменения for($i=0; $i<count($pages); $i++) for($i=0; $i<2; $i++) .

Надеюсь, это поможет, PHP не так страшен в конце концов 🙂

[редактировать]

Как насчет этого?

  //This is the loop that pulls banner titles function print_page_parents($reverse = true){ global $post; //create array of pages (ie current, parent, grandparent) $page = array($post->ID); $page_ancestors = get_ancestors($post->ID, 'page'); $pages = array_merge($page, $page_ancestors); if($reverse) { //reverse array (ie grandparent, parent, current) $pages = array_reverse($pages); } $i = 0; if(count($pages)==1) { echo '<h2>'. get_the_title($pages[$i]) .'</h2>'; } else { echo '<h2>'. get_the_title($pages[$i]) .'</h2>'; echo '<h2>'. get_the_title($pages[$i+1]) .'</h2>'; } }