个性化阅读
专注于IT技术分析

根据类别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. 

因此, 你需要使用cat作为类别编号, 或者将数组与category__in一起使用

赞(0)
未经允许不得转载:srcmini » 根据类别WordPress获取帖子

评论 抢沙发

评论前必须登录!