Wie bekomme ich die Anzahl der Ergebnisse von query_posts?

Lesezeit: 3 Minuten

Benutzeravatar von iWizard
iWizard

Ich drucke Beiträge und möchte eine Anzahl von Ergebnissen erhalten, wie kann ich das tun?

Das ist Teil meines Codes:

if (have_posts()) : 

    $args = array(
        'showposts' => '5',
        'paged' => $paged
    );


    $thePosts = query_posts($args);
...

Danke für die Hilfe

  • Möchten Sie sagen, dass Ihre Suche _______ Ergebnisse hat? Wenn nicht, fügen Sie Ihrer Frage bitte weitere hinzu

    – Ryan B

    18. Juni 2012 um 15:48 Uhr

  • @RyanB – Ich möchte zum Beispiel drucken: 5 Ergebnisse gefunden

    – iWizard

    18. Juni 2012 um 15:49 Uhr

  • ansehen: wpbeginner.com/wp-tutorials/…

    – Ryan B

    18. Juni 2012 um 15:53 ​​Uhr

  • Können Sie Ihre Lösung nehmen, eine Antwort daraus machen und sie akzeptieren? Auf diese Weise kann es in Zukunft anderen helfen, die diese Frage finden.

    – ajm

    18. Juni 2012 um 16:28 Uhr

  • sicher, hoffentlich wird es nicht von Mods als Kommentar markiert

    – Ryan B

    19. Juni 2012 um 20:56 Uhr

Benutzeravatar von iWizard
iWizard

GELÖST:

if (have_posts()) : 

        $args = array(
            'showposts' => '5',
            'paged' => $paged
        );


        $thePosts = query_posts($args);


         global $wp_query; 
         echo $wp_query->found_posts;
    ...

  • Sie können nur $thePosts->found_posts tun; um die Zählung zu bekommen! Vielen Dank für Ihre Antwort! Es hat mir gezeigt, wie es geht ^^

    – Mike Boutin

    27. Mai 2013 um 16:47 Uhr

Um die Anzahl der Ergebnisse einer Suche anzuzeigen, verwenden Sie:

Search Result for 

<?php 
/* Search Count */ 
$allsearch = &new WP_Query("s=$s&showposts=-1"); 
$key = wp_specialchars($s, 1);
$count = $allsearch->post_count; _e('');
 _e('<span class="search-terms">'); 
echo $key; _e('</span>'); 
_e(' &mdash; '); 
echo $count . ' ';
 _e('articles');
 wp_reset_query(); 
?>

Das wurde entnommen aus: WP-Anfänger.

Die richtige Antwort ist

 if (have_posts()) : 

    $args = array(
        'showposts' => '5',
        'paged' => $paged
    );


    $thePosts = query_posts($args);



     echo $thePosts ->found_posts;
...

  • Ich habe die genehmigte Antwort stackoverflow.com/posts/11096000/revisions bearbeitet, um besser zu sein, aber dann wurde die Bearbeitung nicht genehmigt, daher dieser andere Versuch.

    – Gabriel Regular

    1. Oktober 2014 um 0:44 Uhr


Benutzeravatar von George
George

Dadurch erhalten Sie die Ergebnisse: Zum Beispiel werden die Ergebnisse 11-20 von 46 angezeigt.

  $args = array(
    'cat'=> $cat,
    'posts_per_page' => 10,
    'paged' => $paged,
    's'=> $s
  );
  query_posts($args);

  $startpost=1;
  $startpost=10*($paged - 1)+1;
  $endpost = (10*$paged < $wp_query->found_posts ? 10*$paged : $wp_query->found_posts);
        ?>
  <h2 class="displayResult">Showing results <?php echo $startpost; ?> - <?php echo $endpost; ?> of <?php echo $wp_query->found_posts; ?></h2>

Wenn dies keine Suchseite ist, entfernen Sie einfach die Zeile "'s'=> $s".

Wenn Sie es brauchen, stellen Sie sicher, dass Sie die Variable als deklarieren $_GET['s'] Oben.

Einfach. Zum Anzeigen Anzahl der Ergebnisse für diese aktuelle Seiteverwenden

// Showing Page X of Y
print filter_var( absint( $GLOBALS['wp_query']->post_count ), FILTER_SANITIZE_NUMBER_INT );

Für die Gesamtmenge an Ergebnissenverwenden

print filter_var( absint( $GLOBALS['wp_query']->found_posts ), FILTER_SANITIZE_NUMBER_INT );

Benutzeravatar von kdgilang
kdgilang

Anzahl der Suchergebnisse anzeigen :

<?php global $wp_query;
echo $wp_query->post_count; ?> 

Benutzeravatar von Giang D.MAI
Giang D. MAI

query_posts( $args );
global $wp_query;
print_r($wp_query->max_num_pages);

Es hilft mir.

1403570cookie-checkWie bekomme ich die Anzahl der Ergebnisse von query_posts?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy