Erkennen, ob die Elternseite eine Galerie hat

Meine function zu erkennen ist eine Galerie ist auf einer Seite kaputt und ich bin mir nicht sicher warum. Also auf meiner Anhangsseite der Theme-Vorlage rufe ich diese function auf:

global $post; $parent_id = $post->post_parent; if ( strpos(get_post($parent_id)->post_content,' ist, schlägt meine function fehl.  Wenn ich jedoch ein Leerzeichen oder ein beliebiges Zeichen hinzufüge, übergibt es die Galerie und erkennt sie. 

So etwas über [gallery , die in der allerersten Position ist, kehrt falsch zurück.

Solutions Collecting From Web of "Erkennen, ob die Elternseite eine Galerie hat"

Das passiert, weil strpos 0 zurückgibt (Null-Index-Position), wenn der Gallerie-Shortcode am Anfang des Inhalts steht, der von der if-Bedingung als false behandelt wird.

Die Lösung besteht darin, den identischen Operator === in der Bedingung zu verwenden, um zu überprüfen, ob der Rückgabewert ein boolescher Wert ist.

Mit WordPress 3.6 können Sie diese neue function verwenden:

 if( function_exists('has_shortcode') && has_shortcode( get_post($parent_id)->post_content, 'gallery' ) ) { //code } else { //maybe your function as fallback for previous versions of WP }