将标签/术语页面上的帖子计数更改为10

时间:2017-02-04 作者:EmilyG

我修改了我的搜索结果页面,并使用一个功能将搜索结果计数更改为10。除了标签/术语页面,我如何做同样的事情?我是编辑搜索结果的功能以包含标签页,还是添加一个全新的功能?以下是我用于搜索结果页面的函数:

function change_wp_search_size($query) {
if ( $query->is_search ) // Make sure it is a search page
    $query->query_vars[\'posts_per_page\'] = 10; // Change 10 to the number of posts you would like to show

return $query; // Return our modified query variables
}
add_filter(\'pre_get_posts\', \'change_wp_search_size\'); // Hook our custom function onto the request filter
我找到了此函数,但它没有更改我的帖子数量:

function main_query_mods( $query ) {
// check http://codex.wordpress.org/Conditional_Tags to play with other queries
if(!$query->is_main_query()) {
    return;
}
if(is_tag()) {
    $query->set(\'posts_per_page\',10);
}
}
add_action( \'pre_get_posts\', \'main_query_mods\' );

1 个回复
SO网友:CodeMascot

你就快到了,我的朋友。请与确认$query->is_tag() 而不仅仅是is_tag(). 因此,您的更新代码将-

function main_query_mods( $query ) {
    // check http://codex.wordpress.org/Conditional_Tags to play with other queries
    if(!$query->is_main_query()) {
        return;
    }
    if($query->is_tag()) {
        $query->set(\'posts_per_page\',10);
    }
}
add_action( \'pre_get_posts\', \'main_query_mods\' );

相关推荐

如何在新用户注册时将wp_USERS->用户登录名插入到wp_Terms中?

当新用户注册时,我需要将wp\\u users->user\\u login字段插入wp\\u terms name和slug字段。我的要求是管理员需要将帖子分配给特定用户,也就是说管理员需要向user1添加帖子,但user2不应该看到这一点。为此,我创建了一个自定义帖子,并为此添加了分类法。术语是用户用户名。因此,我需要在分类法中将用户的用户名作为术语列出。当一个新用户注册时,他的用户名也应该在wp\\u terms表中更新,所以我将用户名作为terms。我在这里绊倒了。请对此提出一些解决方案