Задать вопрос
@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().
Как можно проверить, что мы находится внутри цикла? или, возможно, прописать какое-либо другое условие.
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Средний 7 комментариев
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Похожие вопросы