• Как поместить в массив только посты определенной даты и затем выводить их по одному с определенной позиции?

    @Bindu Автор вопроса
    posts_per_page должен быть равен числу, которое я передаю через ajax по нажатию на кнопку "Показать еще". Сначала я ищу посты, выбираю критерий в форме, нажимаю "Найти", появляется результат, а затем я хочу еще посты по данному результату посмотреть. Я вот что пытался сделать: взять массив новостей, выбрать оттуда только те записи, дата которых равна переменной, передаваемой из селекта. Вот код:

    $id = array();
    
    			$args_date = array(
    				'post_type' => 'news'
    			);
    
    			$query = new WP_Query($args_date); 
    			$items = $query->get_posts();
    
    			foreach ($items as $item) {
    
    				$postdate = $item->get_the_date('F, Y');
    
    				if ($postdate == $date_news) {
    				
    					$id[]=$item->ID;
    
    				}
    			
    			}


    В массив $id я помещаю только те айдишники постов, дата которых равна переменной #date_news. Потом я делаю еще один массив с условием post__in:

    $news = array(
    				'post_type' => 'news',
    				'offset' => $offset,
    				'post__in' => $id,
    				'posts_per_page' => 1
    			);
    
    			$news_query = new WP_Query($news);
    
    			while( $news_query->have_posts() ) {
    
    				$news_query->the_post();
    
    				$post_date = get_the_date('F, Y');
    
    				$thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), false, '');
    				
    				// if ($post_date == $date_news) {
    					
    					$result[] = array(
    										"id" => get_the_ID(),
    										"title" => get_the_title(),
    										"permalink" => get_permalink(),
    										"thumbnail" => $thumbnail[0],
    										"author" => get_the_author(),
    										"date" => get_the_time('d.m.y'),
    										"views" => getPostViews(get_the_ID()),
    										"content" => mb_substr( strip_tags( get_the_content() ), 0, 345 )
    					);
    				
    				// }
    
    			} //end while


    Однако при попытке выбрать дату и найти посты, я в консоле ошибку получаю: 500 (Internal Server Error).