我在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一起使用
推荐阅读
- esc_url()和WordPress安全性()
- 回溯算法小细节
- 独立集与顶点覆盖相互规约问题
- Vertex cover reduces to set cover
- linux操作指南-03
- 每日开源 | 一个 Java 接口快速开发框架(magic-api)
- Planar graph and map 3-colorability reduce to one another
- XML – E4X概述
- Satisfiability