Я решаю проблему с запросом 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;
Я надеюсь, что это поможет, я не могу объяснить, почему, но это работает ...