如何在 wordpress 主题中只显示特定类别的帖子?

How to show only posts with certain category in wordpress theme?

我想知道是否有办法将此代码更改为仅显示在 wordpress 中创建的特定类别的 posts。现在它显示每个最近的 post。假设我要在 wordpress 中创建“新闻”类别,我希望这段代码仅显示新闻 posts.

感谢帮助

<?php
        if( have_posts() ){

            while( have_posts() ){

                the_post();
                get_template_part( 'template-parts/content', 'koncert');
                
            }
        }
?>

您可以覆盖 wordpress 使用的常用查询并创建自定义查询;

https://developer.wordpress.org/reference/classes/wp_query/

通常只是为了显示一个类别,您可以打开类别 slug,如果您的模板具有正确的存档页面,它将显示该类别的 posts。

如果没有使用类似于下面的东西。您可以进一步细化您的搜索参数,例如上面 link 中定义的 post 数量和 post 类型。

    <?php
    
      //refine your query to the category you desire either a slug(example below) or category id
      $args = array(
        'category_name' => 'my_category_slug', 
      );
    
      //create the query using the arguments
      $query = new WP_Query($args);
    
    ?>
    
    //create the loop to show the posts
    <?php if($query->have_posts()): ?>
    
     <?php while($query->have_posts()): $query->the_post(); ?>
    
      <h1><?php the_title(); ?></h1>
    
      <div><?php the_content(); ?></div>
    
     <?php endwhile; ?>
    
    <?php endif; ?>