显示特定类别的最新帖子

时间:2020-08-12 作者:Imtango30

我试图从特定类别(3篇帖子)中获取最新信息,但代码似乎不起作用。它不是显示上述类别中的帖子,而是显示第一个类别中的帖子。

这是我的代码:

<?php do_action( \'hitmag_before_content\' ); ?>

<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
       <h1>Latest News</h1>
        <?php do_action( \'hitmag_before_blog_posts\' ); ?>
              <?php $args = array(
                        \'post_type\' => \'post\' ,
                        \'orderby\' => \'date\' ,
                        \'order\' => \'DESC\' ,
                        \'posts_per_page\' => 3,
                        \'category\'         => \'30\',\'33\',\'1\',
                        \'paged\' => get_query_var(\'paged\'),
                        \'post_parent\' => $parent
                   ); ?>
                   <?php query_posts($args); ?>
        <?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;

                $archive_content_layout = get_option( \'archive_content_layout\', \'th-grid-2\' );
                echo \'<div class="posts-wrap \' . esc_attr( $archive_content_layout ) . \'">\';

                    /* 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;

                echo \'</div><!-- .posts-wrap -->\';

                

            else :

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

            endif; ?>

        <?php do_action( \'hitmag_after_blog_posts\' ); ?>

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

2 个回复
SO网友:vancoder

简单的回答是category 应该是一个ID数组。

更长的答案是rarely appropriate 使用query_posts 完全

SO网友:chirox

在中使用category\\uu,而不是category。

因此,只需更换:

\'category\'         => \'30\',\'33\',\'1\',
使用

\'category__in\'         => array( \'30\',\'33\',\'1\'),

相关推荐

Get posts for each user

对于学生项目,我使用WordPress和木材(树枝)+ACF在这个项目中,我创建了3种自定义帖子类型:dissertation, subject-imposed 和subject-free每个学生只能按自定义帖子类型创建一篇帖子(我为此创建了一个限制)。但现在我想显示一个列表,列出每个学生的名字和他们的3篇帖子。这样的列表:Nicolas Mapple<自定义职位类型的标题dissertation + 自定义帖子类型名称+图像(ACF字段)自定义帖子类型的标题subject-imposed + 自定