簡體   English   中英

根據類別Wordpress獲取帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM