Gibt nur Posts zurück, die post_excerpt haben

Ich würde gerne einen zufälligen Beitrag nehmen, aber nur einen, der einen Post-Auszug hat. Gibt es eine Möglichkeit, dass ich dies während eines Aufrufs an get_posts() oder wp_query() abfragen kann?

Bonuspunkte, wenn ich es mit REST machen könnte, get_posts() ich diese Route und fand mich wieder bei get_posts() .

Solutions Collecting From Web of "Gibt nur Posts zurück, die post_excerpt haben"

Etwas in dieser Richtung sollte funktionieren, aber nicht auf Syntaxerrors getestet werden

  function random_post() { $args = array( 'post_type' => 'post', 'orderby' => 'rand', 'posts_per_page' => 1, ); $post = query_posts( $args ); } if(!$post->post_excerpt){ random_post(); } // Then down here you would do whatever with the $post object 

Der folgende Code prüft, ob ein Datensatzauszug vorhanden ist:

 if ( has_excerpt( $post->ID ) ) { // This post has excerpt } else { // This post has no excerpt } 

Der folgende Code gibt 1 Datensatz zurück, in dem ein Auszug enthalten ist:

 function get_random_post_by_excerpt($post_type){ global $wpdb; $id_post = $wpdb->get_var($wpdb->prepare("SELECT $wpdb->posts.ID FROM $wpdb->posts WHERE $wpdb->posts.post_type = '%s' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_excerpt != '' ORDER BY RAND();", $post_type)); return $id_post = (!empty($id_post))?$id_post:false; } 

Anruffunktion:

 $post_id = get_random_post_by_excerpt('post');