I currently have a small problem with WordPress meta requests. Initial situation:
A custom message type with two meta-fields (offer_start-date, offer_end-date) CPT is intended as a proposal, which should be displayed in a specified period of time (between the start date and end date). The date is formatted in the German DD.MM.YYYY format. To do this, I use the following query:
$args = array(
'post_type' => 'offer',
'posts_per_page' => -1,
'post_status' => 'publish',
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'offer_start-date',
'value' => date( 'd.m.Y', time() ),
'type' => 'numeric',
'compare' => '<='
),
array(
'key' => 'offer_end-date',
'value' => date( 'd.m.Y', time() ),
'type' => 'numeric',
'compare' => '>='
)
)
);
new WP_Query( $args );
Unfortunately, the query does not provide reliable results. I can’t even say 100% why. On some days all offers appear, on other days there are no offers.
I also tried to find out the cause of the problem in Codex, but I seem to be a strong idiot.