通过功能。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联系我们。当我访问分配给这些页面模板的页面时。他们根本没有使用当前代码排队。我做错了什么?
最合适的回答,由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\') ) ) {