functions.php conditional-Tag nur für benutzerdefinierten Post-Typ

Ich benutze gpp slideshow, die die Standard-Galerie-Anzeige von WordPress überschreibt. Ich möchte es nur für meinen benutzerdefinierten Beitragstyp “Listings” verwenden. Wie würde ich darauf verweisen, dass es nur die Standardgalerie von WordPress auf der Seite “Listings” ersetzt?

Ich habe diesen Code in meiner functions.php, und ich kann nicht scheinen, das Bezugsrecht für den benutzerdefinierten Beitragstyp zu erhalten:

add_action('wp_head','add_gpp_gallery'); function add_gpp_gallery() { if( ( is_single() || is_page() ) && ( !is_page_template('page-blog.php') ) ){ remove_shortcode('gallery', 'gallery_shortcode'); add_shortcode('gallery', 'gpp_gallery_shortcode'); } } 

oben ist der Code, den das Plugin verwendet, und ich habe es zu meiner functions.php hinzugefügt und habe diese Änderung versucht:

 if (is_single() && is_post_type('post_type'){ 

und das gibt einen Fehler zurück.

Gedanken & Danke

Solutions Collecting From Web of "functions.php conditional-Tag nur für benutzerdefinierten Post-Typ"

Verwenden Sie stattdessen get_post_type() :

 if ( is_single() && 'post_type' == get_post_type() ) { // Do something } 

Die Bedingung is_post_type() ist veraltet. Aber selbst wenn es existiert, hat es den Wert true zurückgegeben, wenn der aktuelle Post ein registrierter benutzerdefinierter Post-Typ ist . Es wurde durch post_type_exists() .

( Weitere Informationen zu bedingten Tags des Post-Typs .)

Sie scheinen eine Klammer zu verpassen. Versuchen:

 if (is_single() && is_post_type('post_type')) {