Добрый день!
Возникла проблема по использованию 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();
Заранее благодарен за любую помощь.