Wenn es mehrere Seitenvorlagen gibt

Mit der function functions.php versuche ich, bestimmte Skripte und Stile basierend auf zwei separaten Seitenvorlagen in die Warteschlange zu stellen. Hier ist, was ich versucht habe:

if ( !is_page_template('page-templates/page-index.php') && !is_page_template('page-templates/page-contact-us.php') ) { // Map wp_enqueue_script('google-map', 'https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false'); wp_enqueue_script( 'map', get_template_directory_uri() . '/js/map.js', array('jquery'), '20160408', true ); // Map markers wp_enqueue_style( 'markers-style', get_template_directory_uri() . '/js/map_markers/css/map-icons.min.css', array(), '20160409', 'all' ); wp_enqueue_script( 'markers', get_template_directory_uri() . '/js/map_markers/js/map-icons.min.js', array('jquery'), '20160408', true ); } 

Ich erwarte, dass die Skripts in page-index.php und page-contact-us.php in die Warteschlange gestellt werden, wenn ich die Seiten besuche, die diesen Seitenvorlagen zugewiesen sind. Sie stellen sich überhaupt nicht in den aktuellen Code ein. Was mache ich hier falsch?

Solutions Collecting From Web of "Wenn es mehrere Seitenvorlagen gibt"

Wenn Sie möchten, dass das Skript in page-index.php und page-contact-us.php eingereiht wird, müssen Sie prüfen, ob diese Seitenvorlagen verwendet werden, aber Sie prüfen, ob sie nicht verwendet werden.

Chagne das:

 if ( !is_page_template('page-templates/page-index.php') && !is_page_template('page-templates/page-contact-us.php') ) { 

mit:

 if ( is_page_template('page-templates/page-index.php') || is_page_template('page-templates/page-contact-us.php') ) { 

Der erste Code liest sich wie folgt: if ist nicht page-templates / page-index.php UND es ist NICHT page-templates / page-contact-us.php …

Die zweite Bedingung lautet: if IS page-templates / page-index.php ODER its page-templates / page-contact-us.php ….

Sie können auch ein Array von zu prüfenden Seitenvorlagen verwenden:

 if ( is_page_template( array( 'page-templates/page-index.php', 'page-templates/page-contact-us.php') ) ) {