serovpochta
@serovpochta
Лысый

Как задать логику с выборкой постов «за последний месяц» на странице с массонри постановкой и бесконечным скроллом?

Жопа какая-то Делаю в index.php выборку как обычно, но не получается

Во чистый участок кода как есть:
<?php if ( have_posts() ) { ?>
		<div class="boxcontainer">
			<?php while ( have_posts() ) { the_post(); ?>
				<?php get_template_part('pinbox', get_post_format()); ?>
			<?php } ?>
		</div>
			<?php
				ob_start();
				posts_nav_link(' ', __('Previous Page', 'pinthis'), __('Next Page', 'pinthis'));
				$pinthis_posts_nav_link = ob_get_clean();
			?>
			<?php if(strlen($pinthis_posts_nav_link) > 0) { ?>
				<div class="container">
					<div class="posts-navigation clearfix <?php if ($pinthis_infinite_scroll == 1) { ?>hide<?php } ?>"><?php echo $pinthis_posts_nav_link;  ?></div>
				</div>
			<?php } ?>
		<?php } else { ?>


В function.php имеется код с задачей числа записей на страницу:
/*====================================*\
	SET POST PER PAGE
\*====================================*/

function pinthis_posts_per_page($query) {
	$user_posts_per_page = get_option('posts_per_page');
    if ($user_posts_per_page < 10) {
		update_option('posts_per_page', 10);
	}
}
add_action('pre_get_posts', 'pinthis_posts_per_page');

/*====================================*\


Больше по шаблону ничего не нашел
В function выборки нет

Есть код алгоритма, который мне и нужен:
<?php
// WP_Query arguments

$last_month_args = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'orderby' => 'date',
    'order' => 'DESC',

    // Using the date_query to filter posts from last week
    'date_query' => array(
        array(
            'after' => '1 week ago'
        )
    )
); 

// The Query
$last_month_posts = new WP_Query( $last_month_args );

// The Loop
if ( $last_month_posts->have_posts() ) {
  while ( $last_month_posts->have_posts() ) {
    $last_month_posts->the_post();
    // контент поста
    the_title();
    the_post_thumbnail();
  }
} else {
  // Если постов нет
}

// Restore original Post Data
wp_reset_postdata();


НО, у меня не получается все это склеить воедино То посты в наглую копируются по 10 штук, несмотря на настройки, то попросту посты не выводятся

Ребят, помогите из этого собрать выборку по месяцу
Ну пожааалуйста! )
Спасибо!
  • Вопрос задан
  • 176 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы