Wie prüfe ich, ob leer ist?

Wie kann ich testen, ob Bilder mit einem Beitrag verknüpft sind?

Ich verwende den Shortcode der Galerie, aber ich möchte ihn in eine Bedingung setzen, damit das umgebende Styling nicht angezeigt wird, wenn die Galerie leer ist.

Solutions Collecting From Web of "Wie prüfe ich, ob leer ist?"

Sie können mit der function get_posts prüfen, ob ein Anhang für den angegebenen Post existiert. Dadurch wird eine neue SQL-Abfrage erstellt, sodass es zu einem performancesproblem kommen kann.

// Util.class.php class Util { public static function has_attachments() { $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if(!empty($attachments)) { return TRUE; } else { return FALSE; } } } // In template require_once 'Util.class.php'; if (Util::has_attachments()) { // Display gallery } 
 if ( gallery_shortcode( $post->ID ) ) echo do_shortcode( '[gallery]' );