it-swarm.com.de

Anzahl der Suchergebnisse anzeigen

Bisher habe ich den folgenden Code verwendet, um die Anzahl der Ergebnisse zu ermitteln, wenn jemand sucht, und um diese Anzahl anzuzeigen.

<?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?>

Dies scheint jedoch kein gültiger Code zu sein. Es zeigt unten Fehler:

Veraltet: Das Zuweisen des Rückgabewerts von new als Referenz ist veraltet

Kann mir jemand bitte die richtige Art und Weise vorschlagen, wie ich die Anzahl der Suchanfragen erhalte. Der obige Code wird in die Überschrift meiner index.php-Datei des Themas innerhalb einer bedingten Anweisung eingefügt, um je nach Art der Seite, auf der sich ein Benutzer befindet, eine andere Überschrift anzuzeigen.

13
Harish Chouhan

Wenn Sie sich innerhalb der Suchvorlage befinden, ist die Suchabfrage Ihre Hauptabfrage. Sie sollten dann in der Lage sein, Suchergebnisse aus globalem $wp_query abzurufen, ohne eine zusätzliche Abfrage auszuführen.

global $wp_query;
echo $wp_query->found_posts.' results found.';

Edit 1

Wenn Sie aus dem Suchkontext heraus zählen müssen. Sie können beide Techniken kombinieren, um ein effizientes Ergebnis zu erzielen. Der gesamte Beitrag wird nicht abgerufen, aber Sie können die Anzahl der Suchvorgänge abrufen.

$allsearch = new WP_Query("s=$s&showposts=0"); 
echo $allsearch ->found_posts.' results found.';

Dein Fehler

Über den Fehler, den Sie bekommen, liegt es hier

$allsearch =& new WP_Query("s=$s&showposts=-1");

Entfernen Sie das "&" neben dem Gleichheitszeichen, um den Fehler zu beheben. Also wird es so aussehen

$allsearch = new WP_Query("s=$s&showposts=-1");
27
M-R