Функция get_post_ancestors
Функция get_post_ancestors() в WordPress используется для получения иерархической цепочки предков для заданного поста. Эта функция возвращает массив идентификаторов постов, начиная от самого верхнего предка и заканчивая текущим постом.
Например, если у вас есть иерархическая структура страниц, где одна страница является дочерней для другой, вы можете использовать эту функцию для получения списка предков для каждой страницы. Это может быть полезно, например, для создания навигационного меню, отображающего иерархию страниц.
Вот пример использования функции get_post_ancestors():
$ancestors = get_post_ancestors( get_the_ID() );
if ( $ancestors ) {
foreach ( $ancestors as $ancestor ) {
echo '<a href="' . get_permalink( $ancestor ) . '">' . get_the_title( $ancestor ) . '</a> > ';
}
}
echo get_the_title();
Этот код получает список предков для текущего поста (используя функцию get_the_ID()) и затем выводит их имена в виде ссылок на соответствующие страницы. Затем он выводит название текущего поста. В результате, если у вас есть иерархическая структура страниц, посетитель может легко перемещаться по вашему сайту, используя этот навигационный путь.
Кроме того, функция get_post_ancestors() может быть использована для получения списка предков для любого типа поста, включая статьи, страницы и настраиваемые типы постов, если они используют иерархическую структуру.