Hiển thị số lượng kết quả tìm kiếm


13

Cho đến bây giờ tôi đã sử dụng mã dưới đây để có được số lượng kết quả khi ai đó tìm kiếm và hiển thị số đó.

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

Nhưng điều này dường như không phải là mã hợp lệ. Nó hiển thị lỗi dưới đây:

Không dùng nữa: Gán giá trị trả về của mới bằng tham chiếu bị phản đối

Bất cứ ai có thể xin vui lòng đề nghị cách thích hợp để tôi có được số lượng tìm kiếm. Đoạn mã trên được đặt trong tiêu đề của tệp index.php của tôi trong một câu lệnh có điều kiện để hiển thị tiêu đề khác nhau dựa trên loại trang mà người dùng đang sử dụng.


allsearch = new WP_Querykhông có '&' để tránh thông báo không dùng nữa.
gmazzap

Câu trả lời:


31

Nếu bạn ở trong mẫu tìm kiếm tức là Truy vấn tìm kiếm là truy vấn chính của bạn. Sau đó, bạn có thể nhận kết quả tìm kiếm từ toàn cầu $wp_querymà không cần chạy truy vấn bổ sung.

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

Chỉnh sửa 1

Nếu bạn phải lấy ra khỏi bối cảnh tìm kiếm. Bạn có thể kết hợp cả hai kỹ thuật để có được kết quả hiệu quả. Nó sẽ không tìm nạp tất cả các bài viết nhưng bạn có thể có được số lượng tìm kiếm.

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

Lỗi của bạn

Về lỗi bạn đang gặp phải, nó nằm ở đây

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

Xóa dấu "&" bên cạnh dấu bằng để loại bỏ lỗi. Vì vậy, nó sẽ trông như thế này

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

1
Ồ cảm ơn nhé. Tôi cũng đã thử cái này và nó hoạt động '<? Php / * Số lượng tìm kiếm * / $ Count = $ wp_query-> post_count; tiếng vang $ đếm. ''; wp_reset_query (); ?> '
Harish Chouhan

Harish $ allsearch = new WP_Query ("s = $ s & showposts = 0"); echo $ allsearch -> Found_posts. ' kết quả tìm thấy. '; sẽ chỉ hiển thị số trang hiện tại chứ không phải tổng số. Ví dụ, nó sẽ chỉ 10 nếu có 20 bài viết.
Suyash Jain
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.