Eu tentei desta forma para exibir NO da postagem:
<?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(); ?>
se o NO do post = 0 eu preciso exibir isso: -
<?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(); ?>
Mas, em vez do total de postagens, não recebo nada.
Alguma sugestão para corrigir isso?
Respostas:
Algumas informações adicionais, não há necessidade de contar as postagens novamente, porque
WP_Query
já fiz isso por você. Para esclarecer isso, algumas informações da Referência de classeWP_Query
são encontradas na seção »Propriedades«:O que isso significa é
$post_count
não fornecerá a contagem total de postagens. Provavelmente, fornecerá o número de postagens que você definiu com opost_per_page
parâmetro, a menos que você tenha menos postagens do que isso ou esteja na última página e restem apenas menos postagens.$found_posts
pode ser usado para obter o número total de postagens relacionadas a uma consulta específica. Portanto, não há necessidade de contá-los novamente.No seu caso, você pode obter a contagem total em sua
$count
variável assim:Além disso, @helgatheviking está certo de que, pelo que você mostrou na sua pergunta, você não precisa de um condicional extra, mas pode apenas usar o
have_posts()
método, no condicional que você já possui, como sugerido.fonte
Você não precisa contar as postagens para mostrar algo diferente se nenhuma postagem for encontrada. Você pode apenas usar a
else
parte do seuif($news_2->have_posts())
cheque.Mas se você realmente precisar contar o número de postagens retornadas, poderá usar
fonte