如何在我的WordPress主题中仅为一个特定页面加载jQuery?

时间:2010-08-14 08:01:50

标签: wordpress wordpress-theming

我正在摆弄WordPress主题。我知道我可以在header.php中使用wp_enqueue_script来加载WordPress提供的jQuery库。

我只是在我的标题中使用wp_enqueue_script,但是当我只想在特定页面上使用它时(在具有特定page_id的单个页面上)它似乎效率低下。)

鉴于此,将jQuery 仅包含在一个特定页面上的最佳方法是什么?

据推测,我无法在header.php中进行page_id检测,因为那不会在The Loop中,对吧?但我猜我错过了一些相当明显的方法 - 我对主题开发相当新......

谢谢!

2 个答案:

答案 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>'
}