<分区>
我有一个页面,我想在 worpress 中为该特定页面加载一个 sytlesheet 和一个 JS 文件。
我在 tabcontent.css 位于名为 tabcontent-->template 的目录的头部添加了以下代码,该目录与我的 functions.php 文件位于同一目录,js 文件也类似。
<link href="<?php echo bloginfo('stylesheet_directory');?>/tab-content/template1/tabcontent.css" rel="stylesheet" type="text/css" />
<script src="<?php echo bloginfo('stylesheet_directory');?>/tab-content/tabcontent.js" type="text/javascript"></script>
我怎样才能正确加载这些文件。
谢谢
最佳答案
这不是在 WordPress 中为特定页面加载 js 和 css 文件的正确方法。您需要使用 is_page() 条件标记并使用 wp_enqueue_script() 和 wp_enqueue_style() 加载 Assets 。这是一个例子:
<?php
if( is_page(Page ID, Page Title or Page Slug) ) {
wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );
wp_enqueue_style( $handle, $src, $deps, $ver, $media );
}
?>
这段代码应该放在主题的 functions.php 文件中。 请查看:
在构建 WordPress 主题或插件时遵循最佳实践非常重要。
关于javascript - 页面不在 Wordpress 中加载样式表或 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635368/