Traté de esta manera para mostrar NO de la publicación:
<?php
$news_2 = new WP_Query( array ('post_type'=> 'jobs','posts_per_page'=> '10' , 'meta_key' => 'status_for_jobs','meta_value' => '1') );
if ( $news_2->have_posts() ) { while ( $news_2->have_posts() ) { $news_2->the_post();
$count = $news_2->post_count;
?>
<li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li>
<?php } } ?> <?php wp_reset_query(); ?>
si el NO de post = 0 necesito mostrar esto: -
<?php
$news_2 = new WP_Query( array ('post_type'=> 'jobs','posts_per_page'=> '10' , 'meta_key' => 'status_for_jobs','meta_value' => '1') );
if ( $news_2->have_posts() ) { while ( $news_2->have_posts() ) { $news_2->the_post();
$count = $news_2->post_count;
if ($count == '0') {
?>
<li><h3><a href="javascript:void(0)">No Post</a></h3></li>
<?php
} else {
?>
<li><h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3></li>
<?php } ?>
<?php } } ?> <?php wp_reset_query(); ?>
Pero en lugar del total de publicaciones, no obtengo nada.
Alguna sugerencia para solucionar esto?
Respuestas:
Alguna información adicional, no es necesario contar las publicaciones nuevamente, porque
WP_Query
ya lo hizo por usted. Para aclarar esto, alguna información de la Referencia de clase deWP_Query
como se encuentra en la sección »Propiedades«:Lo que esto significa es
$post_count
no te dará el recuento total de publicaciones. Lo más probable es que te dé la cantidad de publicaciones que has definido con elpost_per_page
parámetro, a menos que tengas menos publicaciones que eso o estés en la última página y solo queden menos publicaciones.$found_posts
se puede usar para obtener el número total de publicaciones relacionadas con una consulta específica. Entonces no hay necesidad de contarlos nuevamente.En su caso, puede obtener el recuento total en su
$count
variable de esta manera:Además de eso, @helgatheviking tiene razón en que, por lo que has mostrado en tu pregunta, no necesitas un condicional adicional, sino que puedes usar el
have_posts()
método, en el condicional que ya tienes, para eso, como ella sugirió.fuente
No necesita contar las publicaciones para mostrar algo diferente si no se encuentran publicaciones. Simplemente puede usar la
else
parte de suif($news_2->have_posts())
cheque.Pero si realmente necesita contar la cantidad de publicaciones devueltas, puede usar
fuente