如何在WordPress结果页面显示已找到的文章总数
在WordPress搜索结果页面显示文章总数的解决方法
你用post_count无法实现是因为这个属性仅返回当前分页下的文章数量,而非搜索结果的总条数。要获取搜索关键词对应的全部文章总数,需要使用$wp_query->found_posts(推荐)或$wp_query->total_posts(兼容旧版本)。
具体实现步骤
在你的搜索结果模板(通常是search.php)中,添加以下代码即可:
<?php // 判断当前是否为搜索页面 if ( is_search() ) { // 获取搜索关键词 $search_query = get_search_query(); // 获取搜索结果总数量 $total_posts = $wp_query->found_posts; // 输出结果文本 echo "<p>共找到 {$total_posts} 篇包含关键词「{$search_query}」的文章</p>"; } ?>
注意事项
- 必须使用全局的
$wp_query对象,不能用自定义查询的对象;如果之前执行过自定义查询,记得先调用wp_reset_query()恢复主查询。 found_posts是WordPress 3.0+的标准属性,若使用更旧版本,可替换为total_posts。
内容的提问来源于stack exchange,提问作者noviran ir
相关产品推荐
相关产品推荐

