[英]Get Posts Based on Category 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 echo get_cat_ID( "events" );
這里的問題是,沒有按類別獲取帖子。 需考慮類別的前8個帖子。 我該如何解決這個問題。
在您的代碼中使用$ 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一起使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.