Как добавить в цикл wp_query параметр date_query?

Есть готовый цикл, который выводит записи на основе просмотров views (плагин WP-PostViews).

<?php
        $page = (get_query_var('page')) ? get_query_var('page') : 1;
        $temp = $wp_query;
        $wp_query = null;
        $wp_query = new WP_Query();
        $wp_query -> query('v_sortby=views&v_orderby=desc&posts_per_page=10&what_to_show=posts&post_status=publish'.'&paged='.$paged);
    while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
 
<!-- Тело записи  -->



<div class="post"> 
    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
	<p><?php if(function_exists('the_views')) { the_views(); } ?></p>
</div>
    
<!-- Конец записи -->
    <?php endwhile; ?>
 

				<div class="nav">
					<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
				</div>
    
  
    <?php $wp_query = null; $wp_query = $temp; ?>


Подскажите, как вставить в этот цикл возможность отображения записей по кол-ву просмотров с учетом времени жизни публикации, например, показывать в цикле только записи за последний месяц (не старше). Пробовал по этому руководству https://misha.blog/wordpress/date_query.html, но, увы, знаний не хватает.
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
HectorPrima
@HectorPrima
программист
после
$wp_query -> query('v_sortby=views&v_orderby=desc&posts_per_page=10&what_to_show=posts&post_status=publish'.'&paged='.$paged);

вставить
$wp_query = new WP_Query(
	array_merge(
		array(
			'date_query' => array(
				'before' => array( 'year' => 2018, 'month' => 7, 'day' => 25 ),
				'after' => array( 'year' => 2018, 'month' => 7, 'day' => 25 ),
				'inclusive' => true
			)
		),
		$wp_query->query
	)
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы