Intereting Posts
WordPress postmeta: хранить данные как массив или отдельный элемент? Есть ли способ совместного использования контента среди сайтов WordPress? Как скрыть / wp-content / uploads / from URL? Начиная с какой версии WordPress предоставляет собственный встроенный аудиоплеер без необходимости плагина? нежелательные и теги <p> в текстовом редакторе Удаление изображений определенного размера Почему get_posts игнорирует сообщения с двузначными идентификаторами? Хранить несколько метабоксов в пользовательский тип сообщения Расширьте 3.5 плагина загрузчика мультимедиа, чтобы изменить имя кнопки Результаты поиска WordPress с Ajax, get_post_type () не работают Как расширить значения по умолчанию для короткого кода для плагина? Что делать, если сообщения WordPress на новом сервере возвращают ошибку 404 Доля файлов cookie в WordPress между двумя установками поддоменов Изменить отображение текста Количество комментариев Обновление из мобильного приложения – размещение сайта для взлома

Как определить, есть ли is_404 () или is_page () или etc …?

есть ли способ, чтобы выводить, например:

echo $current_type; 

и это дало мне:

is_404() или is_page() или что бы то ни было is_blabla()

Solutions Collecting From Web of "Как определить, есть ли is_404 () или is_page () или etc …?"

is_404() и is_page() – это просто условные is_page() которые просто проверяют, существует ли условие. Например, is_404() просто проверяет, является ли текущая страница страницей 404 и возвращает true при успешном завершении, а false – при ошибке.

ОЧЕНЬ ВАЖНОЕ ЗАМЕЧАНИЕ. Условные теги запросов не работают до запуска запроса. До этого они всегда возвращают false

Вы можете получить объекты с текущей страницы, просто сделав var_dump на get_queried_object() например, например

  <?php $queried_object = get_queried_object(); var_dump( $queried_object ); ?> 

РЕДАКТИРОВАТЬ

Все эти условия задаются в классе WP_Query , а затем отдельно wp-includes/query.php в функцию в wp-includes/query.php . Например, is_404() является только оболочкой для $wp_query->is_404();

 697 /** 698 * Is the query a 404 (returns no results)? 699 * 700 * @see WP_Query::is_404() 701 * @since 1.5.0 702 * @uses $wp_query 703 * 704 * @return bool 705 */ 706 function is_404() { 707 global $wp_query; 708 709 if ( ! isset( $wp_query ) ) { 710 _doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' ); 711 return false; 712 } 713 714 return $wp_query->is_404(); 715 }