阻止作者对博客条目进行分页?

时间:2011-03-13 作者:Jeff Atwood

我注意到在我们的WordPress博客上,我在谷歌上找到了两种形式的博客条目:

http://blog.stackoverflow.com/2011/01/twitter-question-feeds-for-stack-exchange/

http://blog.stackoverflow.com/author/admin/page/4/

后一种由作者分页的形式肯定是不需要的。

如何在WordPress中阻止按作者分页?我确实知道如何用机器人来阻止它。txt(我会这么做!)但如果可能的话,我宁愿完全关闭作者分页。

2 个回复
SO网友:t31os

您可以通过以下操作向404发送任何作者页面请求parse_query.

add_action( \'parse_query\', \'_404_author_archives\' );
function _404_author_archives( $qr ) {
    if( is_author() )
        $qr->set_404();
}
这将向404发送对作者页的任何请求。

如果你想更进一步,删除作者重写规则,你也可以很容易地通过打开过滤器来完成author_rewrite_rules.

add_filter( \'author_rewrite_rules\', \'remove_author_rules\' );
function remove_author_rules() {
    return array();
}
未经测试,但如果这还不足以消除作者,您必须让我知道。。

SO网友:edelwater

如果您想:

不要显示作者的任何帖子在一页上显示所有帖子无论如何,WordPress遵循模板层次结构:http://codex.wordpress.org/Template_Hierarchy

含义:如果您的/wp-content/theme/yourtheme文件夹中有一个名为“author.php”的文件,那么可以编辑该文件以显示您想要的任何内容。

在该文件中,您可以找到“循环”:http://codex.wordpress.org/The_Loop (部分下方为作者信息)。

如果您根本不想显示任何帖子,您可以(例如)注释掉循环

结束

相关推荐

Pagination with custom loop

我的问题可能是Pagination not working with custom loop, 但有一种不同。我使用自定义循环来显示flash游戏。我想按类别在游戏页面上分页。类别php:<?php if ($cat) { $cols = 2; $rows = 4; $paged = ((\'paged\')) ? get_query_var(\'paged\') : 1; $post_per_page = $cols * $rows; // -1 s