Как определить, есть ли 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 }