好的,我知道了,数据库中已经存在的旧帖子没有英文翻译,这就是我循环的问题所在。当我添加新帖子时,我可以选择提供翻译,然后翻译会出现在英文页面上。
通过查看文档,我发现当没有翻译时,我也可以显示默认值,例如:
<?php query_posts(array(\'post_type\' => \'post\',\'lang\' => \'fr\')); // force querying the French posts ?>
if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php global $post;
if($post_id = pll_get_post($post->ID, pll_current_language())) { // get translated post (in current language) if exists
$post = get_post($post_id);
setup_postdata($post);
}?>
。。。在你的循环中做任何你想做的事。。。