Вы можете использовать posts_orderby
для фильтрации предложения ORDER BY
.
Это будет тема functions.php
file:
function posts_orderby_day( $sql, $query ) {
if ( 'day' === $query->get( 'orderby' ) ) {
global $wpdb;
$order = $query->get( 'order' );
$sql = "DAY( {$wpdb->posts}.post_date ) $order";
}
return $sql;
}
add_filter( 'posts_orderby', 'posts_orderby_day', 10, 2 );
И затемв $args
установите orderby
на day
:
$args = array (
'post_type' => 'post',
'monthnum' => '1',
'orderby' => 'day', // set to "day"
'order' => 'ASC',
'posts_per_page' => '-1',
);