根据类别WordPress获取帖子

我在WordPress中有两个类别。一个是事件, 另一个是新闻。我必须在同一页面中提取两个类别的帖子。新闻类别中只有4个帖子。事件可以添加到用户。我必须根据发布日期显示前8个事件。我正在使用两个查询来编写这两个类别, 然后移至数组。
我已经为此编码, 如下所示:

$event_title= array(); $event_author= array(); $event_content= array(); $event_thumbnail= array(); $event_counter= 0 ; $arg = array( 'numberposts' => 8, 'offset' => 0, 'category' => 17, 'orderby' => 'post_date', 'order' => 'ASC', 'post_type' => 'post', 'post_status' => 'draft, publish, future, pending, private', 'suppress_filters' => true ); $events = new WP_Query( $arg ); if ($events-> have_posts()) : while ($events-> have_posts()) : $events-> the_post(); $event_title[$event_counter]= get_the_title(); $event_author[$event_counter]= get_the_author(); $event_content[$event_counter]= get_the_content(); $event_thumbnail[$event_counter]= get_the_post_thumbnail(); $event_counter++; endwhile; endif;

事件的类别ID是17, 我已经使用方法echo get_cat_ID(” events” )找到了ID;
这里的问题是, 没有按类别获取帖子。需考虑类别的前8个帖子。我该如何解决这个问题。
#1在你的代码中使用$ arg, 并带有’ category’ => 17, 但在法典中这样写:
cat (int) - use category id. category_name (string) - use category slug (NOT name). category__and (array) - use category id. category__in (array) - use category id. category__not_in (array) - use category id.

【根据类别WordPress获取帖子】因此, 你需要使用cat作为类别编号, 或者将数组与category__in一起使用

    推荐阅读