要在 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');