Como detectar se is_404 () ou is_page () ou etc …?

Existe alguma maneira, para produzir, assim:

echo $current_type; 

e isso me deu:

is_404() ou is_page() ou seja o que for is_blabla()

Solutions Collecting From Web of "Como detectar se is_404 () ou is_page () ou etc …?"

is_404() e is_page() é simplesmente apenas condicionais que apenas verificam se existe uma condição. Como is_404() simplesmente verifica se a página atual é uma página 404 e retorna verdadeiro no sucesso e falso na falha.

AVISO MUITO IMPORTANTE: as tags de consulta condicional não funcionam antes da execução da consulta. Antes disso, eles sempre retornam falsos

Você pode obter objects da página atual simplesmente fazendo um var_dump em get_queried_object() como por exemplo

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

EDITAR

Todos esses condicionais são definidos na class WP_Query e, em seguida, separados em uma function em wp-includes/query.php . Por exemplo, is_404() é apenas um wrapper para $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 }