Mi home se repite en una categoría
-
Creé un theme y una página category.php todo funciona bien pero en mi categoría 3 no aparece el theme category.php sino el theme de la home.
Tal vez tenga relación con esto:
En la home he creado dos loops siguiendo esta recomendación
En un loop muestro solo los posts de la categoría 3 y en el siguiente todas las categorías menos la categoría 3.Saludos y agradeceré vuestra ayuda
-
No creo. Las queries se aplican a la página que las genera. ¿Podrías mostrar tu sitio?
La url es http://puravariedad.com/ y como verás la categoría internetz es la que repite la home, el resto de las categorías funcionan bien.
Si te sirve de más referencia este es el código de mi category.php<?php /* Template Name: Category */ get_header(); ?> <div class="container row_fluid"> <section class="blog_posts"> <div class="row_fluid related_posts"> </div> <div class="title bbottom_dash"> <h1><?php single_cat_title(); ?></h1> <div class="meta"><?php echo category_description(); ?></div> </div> <div class="latest_posts"> <div class="row_fluid"> <?php if( have_posts() ) : while( have_posts() ) : the_post(); ?> <article class="excerpt_post"> <div class="cont_exc"> <a href="<?php the_permalink(); ?>"><?php the_title( '<h3>', '</h3>' ); ?></a> <p><em><?php foreach((get_the_category()) as $category) { echo $category->cat_name. ' ';}?></em></p> <p><?php echo substr(get_the_excerpt(), 0,50); ?>...</p> </div> </article> <?php endwhile; endif; ?> </div> <div class="pagination"> <?php numeric_posts_nav(); ?> </div> </div> </section> </div> <?php get_footer(); ?>
Me pregunto si tienes una plantilla que se llame cat-3.php o category-3.php o internetz.php en el directorio de tu tema. Revisa ese directorio para ver si existe un archivo con un 3 o un archivo que hayas pasado por alto.
Si no existe un archivo como ese, ¿podrías publicar la parte relevante de tu index o home?
Hola @toledano gracias por tu tiempo, no tengo ninguna pagina con esta categoría, te pego la home a ver si tiene algo que ver.
<?php get_header(); ?> <div class="container row_fluid"> <section class="blog_posts col grid8"> <div class="row_fluid"> <h4 style="margin-top: 0;">Lo que ando viendo en internetz</h4> <div class="related_posts"> <?php $do_not_duplicate = array(); ?> <?php query_posts('cat=3' . '&posts_per_page=3'); ?> <?php while (have_posts()) : the_post(); ?> <?php $do_not_duplicate[] = $post->ID; ?> <article class="excerpt_post_related"> <a href="<?php the_permalink(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { ?> <img src="http://puravariedad.com/wp-content/uploads/2015/09/default_thumb.gif" alt="<?php the_title(); ?>" /> <?php } ?></a> <div class="cont_exc_related"> <p><a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a></p> </div> </article> <?php endwhile; wp_reset_postdata(); ?> </div> </div> <div class="title bbottom_dash top-spacer"> <h1>Últimos posts</h1> <p class="meta"></p> </div> <div class="latest_posts"> <div class="row_fluid"> <?php query_posts('cat=-3'); ?> <?php while (have_posts()) : the_post(); ?> <?php $do_not_duplicate[] = $post->ID; ?> <article class="excerpt_post"> <div class="cont_exc"> <a href="<?php the_permalink(); ?>"><?php the_title( '<h3>', '</h3>' ); ?></a> <p><em><?php foreach((get_the_category()) as $category) { echo $category->cat_name. ' ';}?></em></p> <p><?php echo substr(get_the_excerpt(), 0,50); ?>...</p> </div> </article> <?php endwhile; wp_reset_postdata(); ?> </div> <div class="pagination"> <?php numeric_posts_nav(); ?> </div> </div> </section> <?php get_sidebar(); ?> </div> <?php get_footer(); ?>
No veo nada raro, y perdón por no recomendarlo antes, pero bueno…
Entra a Ajustes -> Enlaces permanentes y dale clic a «Guardar».
El problema debe estar en la tabla de permalinks y reiniciándola debería funcionar. Incluso podrías buscar un plugin que haga flush o sea que la vacíe y la reconstruya.
Es lo último que se me ocurre.
Por si sirve,
Categoría «internetz»:<body class="archive tag tag-internetz tag-336">
Home:<body class="home blog">
Categoría Arte:<body class="archive category category-arte category-15">
Como puedes ver, te coge «internetz» como si fuera una tag en lugar de una categoría. Revisa el ID de esa categoría.Antes que nada gracias por tomarse el tiempo de ayudarme:
@toledano he revisado los permalinks y son correctos, incluso he cambiado el nombre de la url de la categoría (el slug) y sigue fallando.
@almendron precisamente ese es el problema, esta categoría debería cargar el template de category.php y no el template de index.php
Saludos
¿Has comprobado que no esté como tag? Entra en Entradas > Etiquetas y comprueba que no esté allí una con ese mismo nombre.
@almendron justamente eso fallaba jajajaja, pero ahora lo que antes era el tag ahora tengo el mismo problema con el tag almendron
No entiendo lo que quieres decir. Acabo de entrar en tu página y parece que ya funciona bien.
Perdona por no explicarme bien, el problema se resolvió en la categoría pero el problema persiste en el tag, le he cambiado el nombre a ambos procurando que no se repita la información pero el theme se sigue repitiendo. 🙂
Prueba a borrar la tag a ver si así se deja de liar ésta con la categoría.
Eso lo arregló!!! que rarezas, pues muchas gracias chicos!
De nada. Un saludo.
- El debate ‘Mi home se repite en una categoría’ está cerrado a nuevas respuestas.