Estoy teniendo problemas a la hora de hacer lo siguiente:
Necesitaría en el index de mi página mostrar los posts más recientes que hayan publicado en todo el sitio, es decir no de una categoría concreta.
Lo que pasa es que tengo que excluir una categoría ya que muestro su contenido en una zona de arriba de la web y no quiero que salga duplicado.
Tengo el código siguiente:
El primer bloque (de una categoría en concreto) lo saco así
Código PHP:
Ver original
$query = "category_name=portada&order=ASC&showposts=3"; $generaQuery = new WP_Query($query); $idCategoria=0; if($generaQuery->have_posts()){ $categoria= get_the_category(); foreach ($categoria as $categoriaPortada){ $idCategoria = $categoriaPortada->cat_ID; } // Aqui va el loop con el while para mostrar los datos y una vez que lo termino hago el wp_reset_postdata(); }
Código PHP:
Sin embargo el resultado es siempre que no hay más entradas...y tengo otras dos categorías las cuales cada una tienen una entradaVer original
$queryPost = 'category_name=-5&numberposts=-1&showposts=3&order=DESC'; $misPost = new WP_Query($queryPost); if ($misPost->have_posts()){ while($misPost->have_posts()){ $misPost->the_post(); the_title(); } }else{ echo "<p class='no-post'>Lo sentimos, aún no disponemos de entradas en nuestro portal.</p>"; }
¿Alguien me puede decir qué se me escapa? Gracias!