ARGS中包含一个类别的WP_QUERY显示其他类别

时间:2016-08-03 作者:Will Kanoff

我想在我的博客页面中列出“blog”类别的默认WP帖子的标题,该页面具有“blog”标题并使用页面blog。php作为模板,其中包含以下代码:

<article>
 <?php
   $args = array (
    \'post_type\' => \'post\',
    \'category_name\' => \'blog\'
  );

   $query = new WP_Query( $args );
    if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query-   >the_post();
  ?>
  <h1><?php the_title(); ?></h1>

 <?php
  endwhile;
   wp_reset_postdata();
  else :
 ?>
  <p><?php _e( \'Sorry, no posts matched your criteria.\' ); ?></p>
  <?php endif; ?>

</article>
无论我尝试什么,它都会显示所有WP帖子,无论它们分配到哪个类别。。。即使相同的代码可以完美地用于我的自定义帖子类型。。。

请帮忙!谢谢

1 个回复
SO网友:guido

在一个简单的页面中尝试了您的代码,并且工作正常。您是否已将“博客”页面设置为“设置>阅读”中的“帖子”页面?

因为在这种情况下,cms将加载的正确代码是home。php或索引。根据模板层次结构的phphttps://developer.wordpress.org/files/2014/10/template-hierarchy.png

相关推荐

ACF Taxonomy in Loop

你好吗我的问题是,我在头版上显示了一些卡片,例如名称和描述,这些信息来自我的分类法event,因为我用ACF创建了一些字段,我想在卡片中打印它们,但我不知道怎么做。下面是我如何打印卡片的代码 <?php if(is_front_page()): $terms = get_terms( [ \'taxonomy\' => \'evento\', \'hide_empty\' =>