Se são vários modelos de página

Via functions.php, estou tentando enqueue scripts e estilos específicos com base em dois modelos de página separados. Aqui está o que eu tentei:

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 ); } 

Estou esperando que os scripts sejam enfiados no page-index.php e page-contact-us.php quando eu visitar as páginas atribuídas a esses modelos de página. Eles não estão emagreando com o código atual. O que estou fazendo de errado aqui?

Solutions Collecting From Web of "Se são vários modelos de página"

Eu quero que o script seja enqueued em page-index.php e page-contact-us.php, então você deve verificar se esses modelos de página são usados, mas você está verificando se eles não são usados.

Chagné isso:

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

com:

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

O primeiro código lê como: se não é page-templates / page-index.php E não é page-templates / page-contact-us.php …

O segundo condicional lê como: se IS page-templates / page-index.php OU é página-templates / page-contact-us.php ….

Você pode usar também uma série de modelos de página a serem verificados:

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