У меня есть веб-сайт WordPress, и на моей новой странице я просто вижу новости на основном языке. Если я меняю язык, я не вижу сообщений. И посты переводятся с qtranslate
плагин.
Это мой код и как я получаю сообщения:
<div class="infinite-scroll">
<?php
$category = get_field('nome', get_the_ID());
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$custom_args = array(
'post_type' => 'post',
'posts_per_page' => 6,
'paged' => $paged,
'category_name' => $category,
);
$articles = new WP_Query( $custom_args );
if ( $articles->have_posts() ) : while ( $articles->have_posts() ) : $articles->the_post(); // run the loop ?>
<div class="col-xs-12 col-sm-6 col-md-4">
<a class="news-link" href="<?php the_permalink() ?>">
<div class="news">
<div class="image">
<?php the_post_thumbnail('thumbnail') ?>
<div class="mask">
<div class="icon">
<i class="icon-plus"></i>
</div>
</div>
</div>
</div>
</a>
</div>
<?php endwhile; ?>
<?php
if (function_exists(custom_pagination)) {
custom_pagination($articles->max_num_pages,"",$paged);
}
?>
<?php else: ?>
<article>
<h1>Sorry...</h1>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
</article>
<?php endif; ?>
</div>
С основным языком это перечисляет сообщения хорошо, Если я переключаюсь на другой язык, это возвращает мне сообщение об ошибке: Sorry, no posts matched your criteria.
В чем проблема? Другое содержание сайта хорошо работает на нескольких языках. Эта проблема происходит только с новостями.
Вы получаете название категории из поля ACF, поэтому, если оно переводится, это может быть проблемой. Вместо того, чтобы получить имя, получите идентификатор категории и используйте его вместо этого (не забудьте изменить 'category_name'
в $ custom_args просто 'cat'
)
Других решений пока нет …