Suchen Sie nach Daten für benutzerdefinierte Post-Typen

Ich habe ein benutzerdefiniertes Feld namens date, das mit meinem benutzerdefinierten Post-Typ begonnen wurde. Ich habe sogar einen Datepicker hinzugefügt. Jetzt möchte ich Post nach einigen Daten suchen. Normalerweise würde ich SQL-functionen verwenden, um Daten zwischen einigen Tagen zu finden, aber ich habe keine Ahnung, wie man nach einem Datum in einem benutzerdefinierten Feld sucht.

Solutions Collecting From Web of "Suchen Sie nach Daten für benutzerdefinierte Post-Typen"

Sie müssen WP_Query verwenden , um die Posts abzurufen , die Ihrer Suchanfrage entsprechen.

Und in WP_Query Sie Folgendes verwenden:

  'meta_query' => array( 'meta_key' => 'date_started', // change it to your custom field meta_key 'type' => 'DATE', // You can also try changing it to TIME or DATETIME if it doesn't work 'meta_value' => '2017-05-23', // Replace with your preferred value 'meta_compare' => '=', ), 

Der vollständige Code würde etwa so aussehen:

 < ?php $post_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => 1, 'meta_query' => array( 'meta_key' => 'date_started', // change it to your custom field meta_key 'type' => 'DATE', // You can also try changing it to TIME or DATETIME if it doesn't work 'meta_value' => '2017-05-23', // Replace with your preferred value 'meta_compare' => '=', ), ) ); if($post_query->have_posts()) : while($post_query->have_posts()) : $post_query->the_post(); the_title(); // Print the title of found post endwhile; endif; wp_reset_postdata(); ?>