Überprüfen Sie, ob auf einer anderen Seite Bilder angehängt sind

Ich versuche, eine Benachrichtigungsfunktion für das Konto-Dashboard eines Nutzers einzurichten, das angezeigt wird, wenn der Galerie des Profils keine Bilder hinzugefügt wurden. Ich habe diese Seite gefunden, bei der es sich um eine function handelt, die prüft, ob die CURRENT-Seite Anhänge hat: Überprüfen Sie, ob Post / Seite Galerie hat?

Wie kann ich das ändern, um nach einer bestimmten Post-ID zu suchen, dh nach einer function, die prüft, ob Post 2 eine Galerie hat oder nicht?

Solutions Collecting From Web of "Überprüfen Sie, ob auf einer anderen Seite Bilder angehängt sind"

$args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post_id ); $attachments = get_posts($args); if ($attachments) { echo "attachments rock!"; } } 

Wenn Sie sicherstellen möchten, dass die Attachements ein Bild sind, würden Sie Folgendes verwenden:

 if ( $attachments and wp_attachment_is_image( $post_id ) ) { echo "attachments rock!"; } 

Gemäß dieser Frage, die du erwähnt hast, musst du den Post-Inhalt haben, um zu überprüfen, ob es eine Galerie zugewiesen hat. Die function get_post ist was du brauchst.

 $my_post = get_post($some_post_id); if (strpos($my_post->post_content,'[gallery') === false){ $gallery = 0; }else{ $gallery = 1; }