php - 如何在 WordPress 中显示搜索结果的数量(Genesis)

标签 php wordpress genesis

我正在尝试显示通过搜索找到的帖子数。

我找到了这段代码 $wp_query->found_posts 但似乎无法让它工作,有什么建议吗?

<?php

add_action( 'genesis_before_loop', 'genesis_do_search_title' );

function genesis_do_search_title() {

    $title = sprintf( '<div class="archive-description"><h1 class="archive-title">%s %s %s</h1></div>',  $wp_query->found_posts, apply_filters( 'genesis_search_title_text', __( 'results for:', 'genesis' ) ), get_search_query() );

    echo apply_filters( 'genesis_search_title_output', $title ) . "\n";

}

genesis();

文档:

https://codex.wordpress.org/Creating_a_Search_Page#Display_Total_Results

http://my.studiopress.com/documentation/snippets/

最佳答案

global $wp_query; 需要存在。使用的语法应该是:

global $wp_query;
$total_results = $wp_query->found_posts;

关于php - 如何在 WordPress 中显示搜索结果的数量(Genesis),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581270/

相关文章:

php - urlencode 和 file_get_contents

php - 在不使用数组的情况下将不定数量的参数传递给函数

javascript - Bootstrap 3 - 手动将事件类分配给标题导航项

html - Wordpress 侧边栏已移至博客内容的左侧 (genesi)

php - 从 MySql 获取 BLOB 图像到 CSS 内联样式

PHP-如何第一次插入表单数据和第二次更新相同的数据

wordpress - wp_list_comments()不起作用

wordpress - 在 WordPress 的 URL 中包含 & 符号

php - 删除评论作者链接 WordPress

WordPress : Customize Genesis header