If is multiple page templates

时间:2016-04-12 作者:Sam

通过功能。php,我正在尝试基于两个单独的页面模板将特定的脚本和样式排队。以下是我尝试过的:

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 );    
    }
我希望脚本在页面索引上排队。php和page联系我们。当我访问分配给这些页面模板的页面时。他们根本没有使用当前代码排队。我做错了什么?

1 个回复
最合适的回答,由SO网友:cybmeta 整理而成

我希望脚本在页面索引上排队。php和page联系我们。php,则必须检查是否使用了页面模板,但要检查是否未使用这些模板。

Chagne此:

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

if ( is_page_template(\'page-templates/page-index.php\') || is_page_template(\'page-templates/page-contact-us.php\') ) {
第一个代码如下:if不是页面模板/页面索引。php和它不是页面模板/页面联系我们。php。。。

第二个条件如下:if是页面模板/页面索引。php或是页面模板/页面联系我们。php。。。。

您还可以使用要检查的页面模板数组:

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

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();