如果 post 没有翻译,则显示默认语言内容
Show default language content if no translation for post
我有一个带有 Polylang 插件的多语言 Wordpress 网站,问题是当我看到其他语言的网站时,如果 post 没有翻译,post 就不会显示.
$latest_blog_posts = new WP_Query( array( 'posts_per_page' => 15 ) );
if ( $latest_blog_posts->have_posts() ) : while (
$latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); ?>
我正在使用上面的代码调用 posts,但现在我只有默认语言的 posts(只有 posts 不是页面或类别或任何其他事情)并且当我看到默认语言的网站时一切正常,但是当我切换到另一种语言时 - 没有显示 posts 因为没有其他语言的翻译。
谁能帮我解决这个问题。如果没有翻译,我想显示默认语言 posts。
我找到了解决方案,它非常简单 :) 只是在数组
中添加了 'lang' => ''
$latest_blog_posts = new WP_Query( array( 'posts_per_page' => 15, 'lang' => '' ) );
if ( $latest_blog_posts->have_posts() ) : while (
$latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); ?>
Polylang 有获取默认语言的函数:pll_default_language()
如果:显示所有默认语言的帖子,请尝试使用此代码:
$latest_blog_posts = new WP_Query( array( 'posts_per_page' => 15 ) );
if (!$latest_blog_posts->have_posts()) {
$latest_blog_posts = new WP_Query( array(
'posts_per_page' => 15,
'lang' => pll_default_language()
));
}
if ( $latest_blog_posts->have_posts() ) :
while ($latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); ?>
...
我有一个带有 Polylang 插件的多语言 Wordpress 网站,问题是当我看到其他语言的网站时,如果 post 没有翻译,post 就不会显示.
$latest_blog_posts = new WP_Query( array( 'posts_per_page' => 15 ) );
if ( $latest_blog_posts->have_posts() ) : while (
$latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); ?>
我正在使用上面的代码调用 posts,但现在我只有默认语言的 posts(只有 posts 不是页面或类别或任何其他事情)并且当我看到默认语言的网站时一切正常,但是当我切换到另一种语言时 - 没有显示 posts 因为没有其他语言的翻译。
谁能帮我解决这个问题。如果没有翻译,我想显示默认语言 posts。
我找到了解决方案,它非常简单 :) 只是在数组
中添加了 'lang' => ''$latest_blog_posts = new WP_Query( array( 'posts_per_page' => 15, 'lang' => '' ) );
if ( $latest_blog_posts->have_posts() ) : while (
$latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); ?>
Polylang 有获取默认语言的函数:pll_default_language()
如果:显示所有默认语言的帖子,请尝试使用此代码:
$latest_blog_posts = new WP_Query( array( 'posts_per_page' => 15 ) );
if (!$latest_blog_posts->have_posts()) {
$latest_blog_posts = new WP_Query( array(
'posts_per_page' => 15,
'lang' => pll_default_language()
));
}
if ( $latest_blog_posts->have_posts() ) :
while ($latest_blog_posts->have_posts() ) : $latest_blog_posts->the_post(); ?>
...