Determine si la página es la página de publicaciones

14

En la página Configuración de lectura puede configurar una "Página principal" y una "Página de publicaciones". Puede verificar si la página actual is_front_page();

¿Existe una función similar para la "Página de publicaciones"? Me he dado cuenta de que is_page(); no funciona para esta página especial.

Gracias

    
pregunta mike 14.04.2011 - 19:24

4 respuestas

27

is_home() comprueba la "Página de publicaciones", a pesar del nombre de función algo confuso.

    
respondido por el goldenapples 14.04.2011 - 19:29
4

Wordpress viene con 7 tipos de página de plantilla primaria, que se pueden determinar de esta manera

if ( is_main_query() ) {
    // Error
    if ( is_404() ) {
        ;
    }
    // Front page
    if ( is_front_page() ) {
        ;
    }
    // Archive
    if ( is_archive() ) {
        ;
    }
    // Comments popup
    if ( is_comments_popup() ) {
        ;
    }
    // Search
    if ( is_search() ) {
        ;
    }
    // Singular
    if ( is_singular() ) {
        ;
    }
    // Home - the blog page
    if ( is_home() ) {
        ;
    }
}

is_home te dice que tienes la página del blog.

    
respondido por el D.A.H 13.09.2015 - 12:34
1

La "página de publicaciones" suele ser un archivo de:

  • publicaciones de una categoría
  • publicaciones de una etiqueta
  • publicaciones de una fecha (año, mes ...)
  • publicaciones del archivo principal

Cada una de estas puede ser verificada por una de las muchas etiquetas condicionales como %código% Y muchos más. Para obtener una mejor comprensión, diríjase al códice enlace

    
respondido por el Bainternet 14.04.2011 - 20:16
0

Primero verifique las cosas relacionadas con los blogs como autor, etiqueta, tipo de publicación

function is_blog () {
        global  $post;
        $posttype = get_post_type($post );
        return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post')  ) ? true : false ;
  }

Ahora revisa y devuelve algo que quieras tener

function check_post_type(){
    $postType;
    if (is_blog())
      {
         $postType = 'I am post';
      } else
       {
          $postType = 'I am page';
       };
    return $postType;
  }

Utilízalo como jefe <?php echo check_post_type();?>

Gracias a Wes Bos

    
respondido por el Hidayt Rahman 10.01.2018 - 18:14

Lea otras preguntas en las etiquetas