[WordPress Plugin] 在 Polylang 中抓取多語系的分類文章

分享:

要在 Polylang 多語系頁面中直接使用原本的 get_posts() 並把 id 丟進去是會沒辦法抓到文章的,原本的寫法會是如此:

$args=array(
    'numberposts'=>-1,
    'category' => $category_id
);
$posts=get_posts( $args );

 

要抓取多語系的話,首先要先建立多語系的分類,在新增分類的時候要選擇語言:

 

接著在建立文章時,也要選擇語言以及分類:

 

接著在 get_posts() 的時候利用 pll_get_term() 把 id 丟進去,就能抓到文章了

$args=array(
    'numberposts'=>-1,
    'category' => pll_get_term($category_id),
);
$posts=get_posts( $args );

 

因為沒辦法直接看到分類 id,所以可以先用 get_cat_ID() 抓取 id

$category_id = get_cat_ID('Milestone');

 

 

 

 

課程推薦

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。