WPML - false не работает query_filters false - PullRequest
0 голосов
/ 17 марта 2020

Я решаю проблему с запросом WPML после 2 дней безумия ... Я поделюсь этой проблемой на случай, если у кого-то возникнут те же проблемы.

Итак, я создал страницу блога с липкие посты и последние посты на текущем активном языке. Моя проблема заключалась в том, что у меня были все языки, фильтры, кажется, не работают.

Я сделал var_dump, чтобы посмотреть, в чем проблема, и похоже, что после вашего запроса у вас есть query_vars, которые переопределяют ваши параметры запроса.

Вот как я заставил это работать:

if ( get_query_var('paged') ) {
          $paged = get_query_var('paged');
      } elseif ( get_query_var('page') ) {
          $paged = get_query_var('page');
      } else {
          $paged = 1;
      }

      $custom_query_args = array(
          'suppress_filters' => false,
          'posts_per_page' => 10,
          'ignore_sticky_posts' => true,
          'post_status' => 'publish',
          'post_type' => 'post',
          'paged' => $paged,
          'orderby' => 'publish_date',
          'order'=> 'DESC'
      );
      $custom_query = new WP_Query( $custom_query_args );
      $custom_query->query_vars['suppress_filters'] = false;

У меня нет выбора, кроме как принудительно установить suppress_filters в false на query_vars, добавив эту строку $custom_query->query_vars['suppress_filters'] = false;

Я надеюсь, что это поможет, я не могу объяснить, почему, но это работает ...

...