我在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.
因此, 你需要使用cat作为类别编号, 或者将数组与category__in一起使用
评论前必须登录!
注册