Есть шорткод заголовка, он должен выводить заголовок Записи/Страницы, Архивной страницы, Страницы поиска, Страницы 404 или Страницы кастомного поста;
В шоркоде для этого реализовано простое условие:
if ( is_front_page() || is_home() ) {
$heading = get_bloginfo( 'name', 'display' );
} elseif ( is_404() ) {
$heading = __( 'Page not found', 'ksf' );
} elseif ( is_search() ) {
$heading = __( 'Search results', 'ksf' );
} elseif ( is_archive() || is_tax() || is_date() || is_author() ) {
$heading = get_the_archive_title();
} else {
$heading = get_the_title();
}
Проблема в том, что когда заголовок находится внутри сетки постов на архивной странице (внутри цикла постов), то срабатывает условие is_archive() и вместо get_the_title() срабатывает get_the_archive_title().
Как можно проверить, что мы находится внутри цикла? или, возможно, прописать какое-либо другое условие.