Configurar la página de inicio para mostrar solo las publicaciones de una etiqueta

2

Me gustaría que mi página de inicio solo muestre las publicaciones de una sola etiqueta. es posible? Si es así, por favor avise.

Por ejemplo,

  

www.mysite.com/tag/sometag

solo mostrará las publicaciones con la etiqueta sometag , pero ¿cómo puedo hacer que www.mysite.com muestre automáticamente solo las publicaciones que se ven en

  

www.mysite.com/tag/sometag   página?

    
pregunta Mr. B 09.01.2015 - 18:33

3 respuestas

5

Debería usar pre_get_posts para modificar la consulta principal en la página de inicio.

Con las etiquetas y los parámetros condicionales adecuados (consulte WP_Query para ver los parámetros disponibles) puede lograr lo que necesita

Puedes hacer lo siguiente para mostrar solo las publicaciones de una etiqueta determinada en tu página de inicio

add_action( 'pre_get_posts', function ( $query ) {
    if ( !is_admin() && $query->is_home() && $query->is_main_query() ) {
        $query->set( 'tag', 'SLUG_OF_TAG' );
    }
});
    
respondido por el Pieter Goosen 09.01.2015 - 19:45
0

Para eso; primero tienes que hacer plantilla de página personalizada y agregar lo siguiente bucle en él y personalízalo como quieras.

<?php

    $args=array(
      'tag' => 'yourtag',
      'showposts'=>5     // set number of post you want to display
    );
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      while ($my_query->have_posts()) : $my_query->the_post(); ?>

        <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>

        // display what ever you want in this post

      <?php
      endwhile;
    }
  wp_reset_query();  // Restore global post data stomped by the_post().
?>

Luego, crea una página y seleccione esta plantilla de página personalizada para ello.

Siguiente de la configuración configura esta página como página de inicio estática y estás listo para IR.

    
respondido por el Mohammad Mursaleen 09.01.2015 - 19:10
-1

Las consultas personalizadas de wp funcionarán perfectamente, pero en muchos casos la paginación u otros elementos desaparecen o se "interrumpen".

Utilizo una forma no más simple pero ideal: la redirección 301 en una plantilla de página personalizada para una página de etiqueta original de WP.

Ejemplo de pieza de código:

<?php
/**
 * Template Name:  Your Custom Redirect Name
 */
header("HTTP/1.1 301 Moved Permanently");
header("Location: hxxp://yoursite.com/tag/your-tag-slug/");
 ?>
    
respondido por el Zbigniew 18.04.2018 - 02:07

Lea otras preguntas en las etiquetas