@Dubrovin

Как проверить, что шорткод выводится в цикле WordPress?

Есть шорткод заголовка, он должен выводить заголовок Записи/Страницы, Архивной страницы, Страницы поиска, Страницы 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().
Как можно проверить, что мы находится внутри цикла? или, возможно, прописать какое-либо другое условие.
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы