Make a category my homepage

时间:2014-05-25 作者:user52140

我一直在想方设法,阅读每一篇帖子,想知道如何让我的主页只显示类别。就我而言,我只想展示“旅行”

我尝试过另一种方法,即首先将其设置为菜单,然而,该页面不会显示为我的主页,而是显示所有我的帖子,而不是仅从旅行菜单中发布的帖子,除非我单击它

有没有办法绕过这一点,因为一步一步都会很棒!

1 个回复
SO网友:Pieter Goosen

您可以使用pre_get_posts “修改”主查询以仅显示特定类别中的帖子。您需要使用is_home() 有条件只针对您博客的主页。

参数cat 您将在查询中使用的使用类别ID。您还可以使用参数category_name 要显示您的类别,请记住category_name 不是类别的名称,而是slug 类别的

可以将以下代码添加到函数中。php。在本例中,主页上仅显示类别21中的帖子

function wpse_asc_cat_pages( $query ) {
    if ( $query->is_home() && $query->is_main_query() ) {
        $query->set( \'cat\', 21 );
    }
}
add_action( \'pre_get_posts\', \'wpse_asc_cat_pages\' );

EDIT

或者,您可以使用WP_Query 直接在索引中。php从所选类别中获取帖子。您可以将循环更改为

<?php
    $args = array(
    \'cat\' => 21
    );

    $the_query = new WP_Query( $args ); 

        if ( $the_query->have_posts() ) :
            // Start the Loop.
            while ( $the_query->have_posts() ) : $the_query->the_post();

                get_template_part( \'content\', get_post_format() );

        endwhile;

    <---Pagination and rest of what you want to do--->      

    wp_reset_postdata(); 

?>

结束

相关推荐

使用Get_Categories显示类别的图像,或显示任何子帖子中的图像

我正在使用get\\u categories列出父类别的子类别。我想使用get\\u categories输出将图像添加到子类别。我可以从我正在使用get\\u categories的类别的子类别(即父类别的子类别)的任何帖子中获取特色图像。我不想显示任何其他孙儿信息,只想从每组类别的孩子中获得一张特色图片我当前使用的代码是$args = array(\'child_of\' => 1 ); $categories = get_categories($args); forea