問題描述

到目前為止,我已經使用下面的代碼來獲取有人搜索並顯示該數量的結果數。

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

但這似乎不是有效的代碼。它顯示以下錯誤:

不推薦使用:不再支持通過引用分配新的返回值

任何人都可以提出正確的方式,讓我得到搜索計數。上述代碼放置在條件語句中的主題 index.php 文件的標題中,以根據用户所在的頁面類型顯示不同的標題。

最佳解決方案

如果您在搜索模板內,則搜索查詢是您的主要查詢。然後,您應該可以從全局 $wp_query 獲取搜索結果,而無需運行其他查詢。

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

編輯 1

如果你必須從搜索的上下文中得到計數。您可以結合這兩種技術獲得有效的結果。它不會抓取所有的帖子,但你可以得到搜索計數。

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

你的錯誤

關於你得到的錯誤,它在這裏

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

刪除等號旁邊的”&” 以擺脱錯誤。所以看起來就像這樣

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

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。