Do tej pory korzystałem z poniższego kodu, aby uzyskać liczbę wyników, gdy ktoś szuka, i wyświetlić tę liczbę.
<?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?>
Ale to nie wygląda na prawidłowy kod. Pokazuje poniższy błąd:
Przestarzałe: Przypisywanie zwracanej wartości nowego przez odwołanie jest nieaktualne
Czy ktoś może zasugerować właściwy sposób, w jaki otrzymuję liczenie wyszukiwania. Powyższy kod jest umieszczony w nagłówku mojego pliku index.php kompozycji w instrukcji warunkowej, aby wyświetlać inny nagłówek w zależności od typu strony, na której znajduje się użytkownik.
theme-development
Harish Chouhan
źródło
źródło
allsearch = new WP_Query
bez „&”, aby uniknąć wycofania powiadomienia.Odpowiedzi:
Jeśli znajdujesz się w szablonie wyszukiwania, tzn. Zapytanie jest Twoim głównym zapytaniem. Powinieneś być w stanie uzyskać wyniki wyszukiwania z globalnego
$wp_query
bez uruchamiania dodatkowego zapytania.Edytuj 1
Jeśli musisz liczyć poza kontekstem wyszukiwania. Możesz połączyć obie techniki, aby uzyskać skuteczny wynik. Nie pobierze całego posta, ale możesz uzyskać liczbę wyszukiwań.
Twój błąd
O napotkanym błędzie leży tutaj
Usuń „&” obok znaku równości, aby pozbyć się błędu. Tak to będzie wyglądać
źródło