Как я могу получить тег <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; } 

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

Чтобы обернуть ваши заголовки в 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>'; } }