使用不起作用的CAT ID显示特定类别的内容

时间:2018-03-16 作者:5Diraptor

好吧,我对此有点绝望,但我正在尝试让我的新闻页面(模板主题)只显示一个类别的内容(ID 1),但我似乎无法让它工作。它不只是显示类别1中的帖子,而是显示所有类别中的帖子。

我有下面的工作代码,如何修改它以显示特定类别?我尝试过使用WP\\u查询,但我不可能做得对。

非常感谢您抽出时间。

    <div id="primary" class="content-area"> 
    <main id="main" class="site-main" role="main">

    <?php
    if ( have_posts() ) :

        if ( is_home() && ! is_front_page() ) : ?>
            <header>
                <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
            </header>

        <?php
        endif;

        /* Start the Loop */
        while ( have_posts() ) : the_post();

            /*
             * Include the Post-Format-specific template for the content.
             * If you want to override this in a child theme, then include a file
             * called content-___.php (where ___ is the Post Format name) and that will be used instead.
             */
            get_template_part( \'template-parts/content\', get_post_format() );

        endwhile;

        the_posts_pagination();

    else :

        get_template_part( \'template-parts/content\', \'none\' );

    endif; ?>

    </main><!-- #main -->
</div><!-- #primary -->

1 个回复
最合适的回答,由SO网友:Rocketlaunch 整理而成

如果这是一个自定义模板,则需要使用WP Query筛选出一个类别的帖子:

<?php
$args = array(
\'cat\' => \'12\' // Insert category ID here
);

$query = new WP_Query( $args ); ?>
因此,您的代码应该如下所示:

<div id="primary" class="content-area"> 
<main id="main" class="site-main" role="main">

<?php
$args = array(
\'cat\' => \'12\' // Insert category ID here
);

$query = new WP_Query( $args ); ?>

<?php if ( $query->have_posts() ) : //loop for custom query ?>

 <header>
<h1 class="page-title screen-reader-text"><?php single_post_title(); ?> </h1>   
 </header>

    /* Start the Loop */
   <?php while ( $query->have_posts() ) : $query->the_post(); ?>

        <?php
        /*
         * Include the Post-Format-specific template for the content.
         * If you want to override this in a child theme, then include a file
         * called content-___.php (where ___ is the Post Format name) and that will be used instead.
         */
        get_template_part( \'template-parts/content\', get_post_format() );

    endwhile;

    the_posts_pagination();

else :

    get_template_part( \'template-parts/content\', \'none\' );

endif; ?>

</main><!-- #main -->

结束

相关推荐

使用wptu_create_blog创建的站点管理员仅在第二次尝试时才可访问

我允许用户创建网站,而不是通过标准注册方法,而是通过自定义插件。我使用wpmu_create_blog, 然后将该用户作为具有自定义角色的用户添加到新博客,然后wp_redirect 新站点管理员的用户:$new_blog_id = wpmu_create_blog( $newdomain, $path, $title, $user_id, $meta, get_current_network_id() ); add_user_to_blog($new_blog_id, get_current_u