Visualizza conteggio risultati ricerca


13

Fino ad ora ho usato il codice qui sotto per ottenere il numero di risultati quando qualcuno cerca e per visualizzare quel conteggio.

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

Ma questo non sembra un codice valido. Mostra l'errore di seguito:

Obsoleto: l'assegnazione del valore restituito di nuovo per riferimento è obsoleta

Qualcuno può suggerire il modo corretto in cui ottengo ottenere il conteggio delle ricerche. Il codice sopra è inserito nell'intestazione del mio file di tema index.php all'interno di un'istruzione condizionale per visualizzare un'intestazione diversa in base al tipo di pagina su cui si trova un utente.


allsearch = new WP_Querysenza "&" per evitare un avviso deprecato.
gmazzap

Risposte:


31

Se ci si trova all'interno del modello di ricerca, ovvero la query di ricerca è la query principale. Dovresti quindi essere in grado di ottenere risultati di ricerca da globale $wp_querysenza eseguire una query aggiuntiva.

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

Modifica 1

Se devi contare fuori dal contesto di ricerca. È possibile combinare entrambe le tecniche per ottenere risultati efficienti. Non recupererà tutti i post ma puoi ottenere il conteggio delle ricerche.

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

Il tuo errore

Sull'errore che stai ricevendo, si trova qui

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

Rimuovere il "&" accanto al segno uguale per eliminare l'errore. Quindi sarà così

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

1
Wow grazie. Ho anche provato questo e ha funzionato '<? Php / * Conteggio ricerche * / $ count = $ wp_query-> post_count; echo $ count. ''; wp_reset_query (); ?> '
Harish Chouhan,

Sfrutta il tuo $ allsearch = new WP_Query ("s = $ s & showposts = 0"); echo $ allsearch -> found_posts. ' risultati trovati. '; visualizzerà solo il conteggio delle pagine corrente e non il totale. Ad esempio, dovrebbe essere solo 10 se ci sono anche 20 post.
Suyash Jain,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.