Записываю строку в куки:
$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. Где может быть ошибка?