ワードプレスの多言語化プラグイン「WPML」を導入したサイトで、トップページの投稿一覧に、すべての言語の同じ記事が重複して表示されてしまっていたので調べていたところ、公式のドキュメントに対処法が書いてあったのでメモ。

ループの配列に「suppress_filters=0」を追加して記述

WordPressの投稿一覧などの出力時に記述する、配列の中に「suppress_filters=0」を追加します。
対処はこれだけ。

$args = array(
  'post_type' => 'press',
  'numberposts' => 5,
  'suppress_filters' => 0//この行を追加。
);

以下のページを参照しました。

WPML: Debugging Theme Compatibility
ページ内「Issue: wp_query($args) or get_posts($args) doesn’t filter out correct posts IDs for the current language」の項目

僕は英語が得意じゃないので、対処法を見つけるのに結構苦労しました…。
Web制作する英語がわかると、それだけでかなり有利だなと感じる今日この頃。

おすすめの記事