@OlegSedoy

Как создать массив из куки?

Записываю строку в куки:
$post_visible = implode(",", $posts);
      setcookie('visible_posts', $post_visible, time()+3600, '/');

Потом, проверяю, есть ли такой массив и делаю запрос:
<?php get_header(); ?> 
<div class="grid">
	<div class="grid-sizer"></div>
	<?php
	if (isset($_COOKIE['visible_posts'])){

		$data = explode(',',$_COOKIE['visible_posts']);
		$post_in = [];
		foreach ($data as $value) {
			array_push($post_in, intval($value));
		}

		$args = array(
			'post__in'	=> 	$post_in,
			'order'           => 'DESC',
			'orderby'         => 'date',
		);
	} else {
		$args = array(
			'posts_per_page'	=> 10,
			'order'           => 'DESC',
			'orderby'         => 'date',
		);
	}
	

	$query = new WP_Query($args);
	?>
	<?php if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?>
		<?php get_template_part('loop'); ?>
		<?php
	endwhile;
endif;
?>	 
</div>
<?php get_template_part('assets/parts/load','more'); ?>
<?php get_footer(); ?>

Вроде все правильно, но не выводит список постов из массива $post_in. Где может быть ошибка?
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
@OlegSedoy Автор вопроса
Разобрался, может кому пригодится:
$args = array(
			'post__in'	=>	$post_in,
			'order'           => 'DESC',
			'orderby'       => 'date',
			'nopaging'    => true,
		);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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