我正在摆弄WordPress主题。我知道我可以在header.php中使用wp_enqueue_script
来加载WordPress提供的jQuery库。
我只是在我的标题中使用wp_enqueue_script,但是当我只想在特定页面上使用它时(在具有特定page_id的单个页面上)它似乎效率低下。)
鉴于此,将jQuery 仅包含在一个特定页面上的最佳方法是什么?
据推测,我无法在header.php中进行page_id检测,因为那不会在The Loop中,对吧?但我猜我错过了一些相当明显的方法 - 我对主题开发相当新......
谢谢!
答案 0 :(得分:5)
是的,你可以,不需要在循环中调用is_page
,因为它在循环运行时不会改变。因此is_page(42)
只会在ID为42的页面上返回TRUE
。它也适用于页面标题或名称(slug),如果您更换删除,这可能更适合未来这个页面并用一个具有相同slug的新页面替换它。
答案 1 :(得分:0)
这是一篇关于动态身体ids的文章
http://perishablepress.com/press/2009/05/26/dynamic-body-class-id-php-wordpress/
获得页面名称后,您可以在模板index.php中添加一个条件语句,在页眉中或结束体标记之前说明这样的内容:
// $page_name would be the page name you extracted with a function from the post
if($page_name === 'about'){
echo '<script type="text/javascript" src="jquery.js"></script>'
}