Arama Sonuç Sayısını Görüntüle


13

Şimdiye kadar biri arama yaparken ve bu sayımı görüntülemek için sonuç sayısını almak için aşağıdaki kodu kullanıyordum.

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

Ancak bu geçerli bir kod gibi görünmüyor. Aşağıdaki hatayı gösterir:

Kullanımdan kaldırıldı: Yeni olanın dönüş değerini referans olarak atamak kullanımdan kaldırıldı

Herkes lütfen ben arama sayısını almak doğru yolu önermek olabilir. Yukarıdaki kod, bir kullanıcının hangi sayfada olduğuna bağlı olarak farklı bir başlık görüntülemek için koşullu bir deyim içinde benim index.php tema dosyamın başlığına yerleştirilir.


allsearch = new WP_Querykullanımdan kaldırılmış bildirimi önlemek için '&' olmadan.
gmazzap

Yanıtlar:


32

Arama şablonu içindeyseniz, yani Arama sorgusu ana sorgunuzdur. Daha sonra $wp_query, ek bir sorgu çalıştırmadan arama sonuçlarını globalden alabilmeniz gerekir .

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

Düzenle 1

Arama içeriğinden saymanız gerekiyorsa. Verimli sonuç almak için her iki tekniği de birleştirebilirsiniz. Tüm yayını almayacak, ancak arama sayısını alabilirsiniz.

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

Senin hatan

Aldığınız hata hakkında, burada yatıyor

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

Hatadan kurtulmak için eşittir işaretinin yanındaki "&" işaretini kaldırın. Yani böyle görünecek

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

1
Vay canına teşekkürler. Ben de denedim ve '<? Php / * Arama Sayısı * / $ count = $ wp_query-> post_count çalıştı; echo $ count. ''; wp_reset_query (); ?>'
Harish Chouhan

$ Allsearch = new WP_Query ("s = $ s & showposts = 0") 'dan yararlanın; echo $ allsearch -> found_posts. ' sonuçlar bulundu.'; toplamı değil yalnızca geçerli sayfa sayısını gösterir. Örneğin, 20 yayın varsa sadece 10 gerekir.
Suyash Jain
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.