Как загрузить jQuery только для одной конкретной страницы в моей теме WordPress? - PullRequest
1 голос
/ 14 августа 2010

Я возлюсь с темой WordPress. Я знаю, что могу использовать wp_enqueue_script в моем header.php для загрузки библиотеки jQuery, входящей в состав WordPress.

Я просто собирался использовать wp_enqueue_script в своем заголовке, но он кажется неэффективным, когда я хочу использовать его только на определенной странице (только на одной странице с определенным идентификатором страницы).

Учитывая это, как лучше всего включить jQuery только на одной конкретной странице ?

Предположительно, я не могу выполнить определение page_id в header.php, потому что этого не будет в The Loop, верно? Но я предполагаю, что мне не хватает какого-то довольно очевидного метода - я довольно новичок в разработке тем ...

Спасибо!

Ответы [ 2 ]

5 голосов
/ 14 августа 2010

Да, вы можете, is_page не нужно вызывать в цикле, поскольку он не изменяется при запуске цикла. Так что is_page(42) вернет TRUE только если вы находитесь на странице с идентификатором 42. Он также работает с заголовком или именем страницы (slug), что может быть более перспективным, если вы когда-нибудь замените эту страницу и замените ее. это с новым с тем же слизнем.

0 голосов
/ 14 августа 2010

вот статья о динамических идентификаторах тела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>'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...