Einzelne Seite von der function ausschließen

//wraps the permalink around each thumbnail add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); function my_post_image_html( $html, $post_id, $post_image_id ) { $html = '' . $html . ''; return $html; } 

Wie der Kommentar sagt, wird der Permalink um jedes Thumbnail gewickelt, aber ich möchte den Link auf einzelnen Seiten ausschließen, also habe ich es versucht

 //wraps the permalink around each thumbnail add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); function my_post_image_html( $html, $post_id, $post_image_id ) { $html = '' . $html . ''; return $html; else { if( is_single() ) { $html = ''; return $html; } } } 

Es bricht meine Seite.

Solutions Collecting From Web of "Einzelne Seite von der function ausschließen"

So funktionieren functionen nicht. Sie können keinen Teil einer if/else Abfrage an das Ende einer function heften … zumindest sieht das irgendwie so aus, wie Sie es tun. Oder vielleicht versuchst du uns ein else ohne das if … Wie auch immer, die Syntax ist sehr kaputt.

Hier ist eine bereinigte Version, die tun sollte, was Sie beabsichtigten, Ihre function zu tun (denke ich).

 //wraps the permalink around each thumbnail add_filter( 'post_thumbnail_html', 'my_post_image_html', 10, 3 ); function my_post_image_html( $html, $post_id, $post_image_id ) { if(!is_single()) { $html = ''.$html.''; } return $html; }