Ich habe auf diese Weise versucht, NO of post anzuzeigen:
<?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(); ?>
Wenn das NEIN von post = 0 ist, muss ich Folgendes anzeigen: -
<?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(); ?>
Aber statt der Gesamtzahl der Beiträge bekomme ich nichts.
Irgendwelche Vorschläge, um dies zu beheben?
Antworten:
Einige zusätzliche Informationen, die Beiträge müssen nicht erneut gezählt werden, da dies
WP_Query
bereits für Sie erledigt wurde. Um dies zu verdeutlichen, einige Informationen aus der Klassenreferenz vonWP_Query
wie im Abschnitt »Eigenschaften« zu finden:Was dies bedeutet ist
$post_count
gibt Ihnen nicht die Gesamtzahl der Beiträge. Es gibt Ihnen höchstwahrscheinlich die Anzahl der Beiträge, die Sie mit dempost_per_page
Parameter definiert haben , es sei denn, Sie haben weniger Beiträge oder Sie befinden sich auf der letzten Seite und es sind nur noch weniger Beiträge übrig.$found_posts
kann verwendet werden, um die Gesamtzahl der Beiträge zu einer bestimmten Abfrage abzurufen. Sie müssen also nicht erneut gezählt werden.In Ihrem Fall können Sie die Gesamtzahl wie folgt in Ihre
$count
Variable eingeben:Abgesehen davon hat @helgatheviking Recht, dass Sie nach dem, was Sie in Ihrer Frage gezeigt haben, keine zusätzliche Bedingung benötigen, sondern nur die
have_posts()
Methode in der Bedingung verwenden können, die Sie bereits haben, wie sie vorgeschlagen hat.quelle
Sie müssen die Beiträge nicht zählen, um etwas anderes anzuzeigen, wenn keine Beiträge gefunden werden. Sie können einfach den
else
Teil Ihresif($news_2->have_posts())
Schecks verwenden.Wenn Sie jedoch wirklich die Anzahl der zurückgegebenen Beiträge zählen müssen, können Sie diese verwenden
quelle