Wordpress - Получайте сообщения с помощью qtranslate

У меня есть веб-сайт 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.

В чем проблема? Остальное содержимое веб-сайта хорошо работает на нескольких языках. Эта проблема возникает только с новостями.


person user3242861    schedule 11.07.2018    source источник


Ответы (1)


Вы получаете название категории из поля ACF, поэтому, если оно переводится, проблема может заключаться в этом. Вместо того, чтобы получать имя, получите идентификатор категории и используйте его вместо этого (не забудьте изменить 'category_name' в $custom_args только на 'cat')

person Peter HvD    schedule 11.07.2018