WordPress限制搜索结果

时间:2017-07-22 15:20:50

标签: wordpress

如何将WordPress搜索结果页面限制为5或10个项目?

也许在`general-template.php中有任何改变?

任何人都可以帮忙吗?

Tnx寻求帮助!

3 个答案:

答案 0 :(得分:2)

更改每页结果数

默认情况下,WordPress使用 设置>下定义的数字。阅读 (博客页面最多显示...),以定义搜索结果页面上显示的结果数量。如果您想在搜索页面上显示更多,更少或无限的结果,可以使用以下代码:

// Alter search posts per page
function pd_search_posts_per_page($query) {
    if ( $query->is_search ) {
        $query->set( 'posts_per_page', '10' );
    }
    return $query;
}
add_filter( 'pre_get_posts','pd_search_posts_per_page' );

答案 1 :(得分:2)

根据this文章,您可以使用以下代码实现此目的:

function change_wp_search_size($queryVars) {
    if ( isset($_REQUEST['s']) ) // Make sure it is a search page
        $queryVars['posts_per_page'] = 10; // Change 10 to the number of posts you would like to show
    return $queryVars; // Return our modified query variables
}
add_filter('request', 'change_wp_search_size'); // Hook our custom function onto the request filter

答案 2 :(得分:1)

对于WP_Query(),您可以使用posts_per_page ="您的值"来设置它。

另外,请看一下:https://digwp.com/2009/12/limit-posts-without-plugin/