如果您在搜索模板内,即搜索查询是您的主要查询。然后,您应该能够从global$wp_query
无需运行其他查询。
global $wp_query;
echo $wp_query->found_posts.\' results found.\';
Edit 1
如果您必须从搜索上下文中获取count。您可以将这两种技术结合起来以获得有效的结果。它不会获取所有帖子,但你可以获得搜索计数。
$allsearch = new WP_Query("s=$s&showposts=0");
echo $allsearch ->found_posts.\' results found.\';
Your Error
关于你得到的错误,它就在这里
$allsearch =& new WP_Query("s=$s&showposts=-1");
删除“&;”在等号旁边消除错误。所以看起来像这样
$allsearch = new WP_Query("s=$s&showposts=-1");