問題描述
到目前為止,我已經使用下面的代碼來獲取有人搜索並顯示該數量的結果數。
<?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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。