Добрый день!
Возникла проблема по использованию query_posts($args ) в совокупности с предустановленным в дополнении фильтром
$city = $userInfo->city->name;
global $wp_query;
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
if ($city) {
$args = array(
'relation' => 'AND',
'post_type' => 'task',
'posts_per_archive_page' => 0,
'paged' => $current_page, // текущая страница
'meta_query' => array(
array(
'meta_key' => 'gorod',
'value' => $city,
'compare' => '='
)
)
);
query_posts($args );
}
$wp_query->is_archive = true;
$wp_query->is_home = false;
Если использую query_posts работает задуманная фильтрация вывода постов по значению произвольного поля, но перестает работать предустановленный в дополнении фильтр.
Если использую get_posts или new WP_Query, предустановленный фильтр работает, но не работает задуманная фильтрация вывода постов по значению произвольного поля.
Может необходимо дописать еще какое-то условие?
Помогите разобраться.
Спасибо.
Пожалуйста помогите разобраться что я не правильно сделал при построении цикла.
Переделал с query_posts на new WP_Query
Мой вариант осуществляет фильтрацию по произвольному полю, не не осуществляет по заданиям и другим параметрам фильтра поиска
$city = $userInfo->city->name;
global $wp_query;
$current_page = (get_query_var('paged')) ? get_query_var('paged') : 1;
if ($city) {
$args = array(
'relation' => 'AND',
'post_type' => 'task',
'posts_per_archive_page' => 0,
'paged' => $current_page, // текущая страница
'meta_query' => array(
array(
'meta_key' => 'gorod',
'value' => $city,
'compare' => '='
)
)
);
$query = new WP_Query($args );
}
while ( $query->have_posts() ) : $query->the_post();
get_template_part( 'template-parts/post/excerpt-zadanie' );
endwhile;
wp_reset_postdata();
Заранее благодарен за любую помощь.