Как получить сообщения с текущего месяца?

Я хочу отобразить заголовки сообщения того же месяца, что и запись в блоге. Я попробовал это.

<?php $year = the_date('Y')?> <?php $month = the_date('M')?> <?php $theids = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND MONTH(post_date)= '".$month."' AND YEAR(post_date) = '".$year."' ORDER BY post_date ASC"); foreach ($theids as $theid): ?> <?php echo $theid->post_title; ?> <?php endforeach; ?> 

но ничего не возвращает. Как я могу заставить его работать? Благодарю.

Существует date_query который может справиться с этим, и SQL-запрос не является хорошей практикой, когда вы можете воспользоваться WordPress Query API:

 $pid = 1; // post ID here $args = array( 'posts_per_page' => -1, 'post_type' => 'post', 'date_query' => array( array( 'year' => get_the_date('Y', $pid), 'month' => get_the_date('m', $pid) ), ), ); $posts = get_posts( $args ); print_r( $posts ); 

Надеюсь, это поможет.