如何让一个分类页面成为博客主页?

时间:2010-09-15 作者:2ndkauboy

我想使用分类页面作为我博客的主页。这可能吗?我该怎么做?它试了一下。htacces重写规则,但不起作用。

5 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

更新除去所有其他解决方案,至少还剩下一个:template_redirect:

function wpse121308_redirect_homepage() {
    // Check for blog posts index
    // NOT site front page, 
    // which would be is_front_page()
    if ( is_home() ) {
        wp_redirect( get_category_link( $id ) );
        exit();
    }
}
add_action( \'template_redirect\', \'wpse121308_redirect_homepage\' );
您需要通过相应的类别$id, 当然

重定向的好处template_redirect 只会加载一个模板,而不是在加载模板后进行第二次重定向。

请注意,您甚至可以更早地挂接到该过程中,例如pre_get_posts, 从而可能保存整个查询请求:

add_action( \'pre_get_posts\', \'wpse121308_redirect_homepage\' );
原始答案如果您只想在博客帖子索引上显示特定类别,您可以通过简单的$wp_querypre_get_posts:

function wpse1862_pre_get_posts( $query ) {
    // Only modify the main query
    // on the blog posts index page
    if ( is_home() && $query->is_main_query() ) {
        $query->set( \'category_name\', \'category-slug-here\' );
    }
}
add_action( \'pre_get_posts\', \'wpse1862_pre_get_posts\' );
如果要修改模板,可以执行以下两种操作之一:

创建home.php 使用所需的标记template_redirecthome_template 强制WordPress包含您的category.php 模板

编辑,如果希望博客帖子索引URL如下所示:

www.example.com/main
那么你可以use a Static Front Page, 并指定一个名为“main”的静态页面作为日志索引。

如果这是你的目标:

我真的想要重定向。我想要主页(http://example.com/) 重定向到类别页面(如下所示http://example.com/main/)

。。。那么,接受的答案对于您的用例来说是正确的。

SO网友:Rarst

分类页不能是主页(只是不能这样工作)。

还有两个其他选项:

将主页限制为特定类别的帖子(关闭但不相同)既然您似乎对重定向很在行,请尝试以下操作。创造home.php 主题目录中包含以下内容的模板:

<?php
wp_redirect( \'http://www.yoursite.com/category/category-slug\' );
?>
也许有一些更整洁的方法可以用钩子来实现这一点,但我现在想不出什么。

SO网友:Robbie Guilfoyle

要做到这一点,而不是使用重定向(额外的连接时间),最具语义的方法是创建自定义页面模板。

新建页面:

/* Template Name: New Homepage by Cat */

<?php query_posts(\'cat_id\'=>\'3\');?>
<--insert loop-->

SO网友:Mild Fuzz

只需在索引中添加一个类别过滤器。模板中的php查询。简单的

SO网友:Kishore Sahoo

如果要重定向到特定类别,即类别id 3,请从类别复制内容。php并制作另一个类似category-3的模板。PHP之后

    * Template Name: New Homepage by Cat 3*/

    <?php query_posts(\'cat_id\'=>\'3\');?>
    <--insert loop-->
在wordpress阅读中,我们需要将主页设置为posts页面,对于主页,选择Cat 3的新主页作为模板。

结束

相关推荐