为我的wordpress网站调用脚本的功能在MAMP上有效,但在主机服务器上不可用。
对于我的wordpress主题,我创建了两个页面模板(page-portfolio.php和single-projects.php。) 为了获取为这些页面加载的特定脚本,我在functions.php文件中添加了以下代码
<?php
if (is_front_page()){
wp_enqueue_script('flexslider-scripts');
wp_enqueue_script('caroussel');
wp_enqueue_script('menu');
} elseif (is_page_template('page-portfolio.php')){
wp_enqueue_script('menu');
wp_enqueue_script('lightbox');
} elseif (is_single()){
wp_enqueue_script('menu');
wp_enqueue_script('lightbox');
}
else {
wp_enqueue_script('menu');
wp_enqueue_script('dropdown');
}
?>
我遇到了以下问题:当我在MAMP上本地运行站点时,所有功能都正常运行,但是当它在主机服务器(OVH)上运行时,请求的脚本不会针对“ is_single”条件加载(单个项目.php页面)。 我在做什么错/或想念? 预先非常感谢您的帮助 亲切的问候 阿兰
答案 0 :(得分:0)
尝试使用 is_singular()函数。
<?php
if (is_front_page()){
wp_enqueue_script('flexslider-scripts');
wp_enqueue_script('caroussel');
wp_enqueue_script('menu');
} elseif (is_page_template('page-portfolio.php')){
wp_enqueue_script('menu');
wp_enqueue_script('lightbox');
} elseif (is_singular('Custom_Post_Type_Name')){
wp_enqueue_script('menu');
wp_enqueue_script('lightbox');
}
else {
wp_enqueue_script('menu');
wp_enqueue_script('dropdown');
}
?>