Функция has_post_parent()
позволяет проверить, существует ли у текущего поста, страницы или записи произвольного типа родительский пост.
Возвращает true
– если да, false
– если нет.
Работает на основе get_post_parent(), которая, в свою очередь, работает на основе get_post().
has_post_parent( $post = null )
- $post
- (целое|WP_Post|null) ID или объект поста. По умолчанию – текущий пост в цикле.
Пример
Выводим ссылку на родительский пост, например возможно вы захотите использовать этот кусок кода для хлебных крошек.
if( has_post_parent() ) { echo '<a href="' . get_permalink( get_post_parent() ) . '">'; echo esc_html( sprintf( __( 'Back to parent post: %s', 'text-domain' ), get_the_title( get_post_parent() ) ) ); echo '</a>'; }
Функции из примера:
Источник: Блог Миши Рудрастых