无论您选择哪个主题,都会为特定页面调用Java脚本

时间:2017-02-07 作者:Ciasto piekarz

我最近添加了一个JavaScript文件,用于提取JSON数据并更新div 标记我的WordPress的特定页面,现在将JavaScript文件应用到我添加到主题中标题标记的页面,其次,当我希望仅针对特定页面执行时,会为我的WordPress的每个页面/博客/URL调用此JavaScript。

如何为特定页面而不是所有页面调用JavaScript脚本标记?我不想在主题中应用它,因为现在我被当前主题所束缚。

1 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

看见wp_enqueue_script() 有关如何在不编辑HTML的情况下添加脚本的信息。

我假设脚本已经注册,或者您将添加所有必要的参数。

绑定到特定页面ID:

if( is_page($page_id) ) { // provide the page ID
    wp_enqueue_script(\'YOUR_SCRIPT_NAME\'); //enqueue the script on success
}
绑定到页面段塞:

$slug = get_post_field( \'post_name\', get_post() ); // get the page slug
if(\'the-very-same-page-slug\' == $slug) { // compare the slug against the very same
    wp_enqueue_script(\'YOUR_SCRIPT_NAME\'); //enqueue the script on success
}
绑定到页面自定义字段(首选):

$cf = get_post_field( \'CUSTOM_FIELD_NAME\', get_post() ); // get the custom field
if( !empty($cf) ) { // see if the field exists or non-empty
    wp_enqueue_script(\'YOUR_SCRIPT_NAME\'); //enqueue the script on success
}
您可以创建独立于主题的插件。看见Plugin Handbook 更多信息。

相关推荐

Taxonomy linked to pages

在我的产品页面中,我添加了许多自定义分类法。其中之一就是被称为“colecciones”的分类学。例如,您可以在此URL中看到:https://www.editorialufv.es/catalogo/comunicacion-clinica/ 每本书都是一个集合的一部分(西班牙语为Coleccion)。我希望产品页面中出现的链接将重定向到我对每个收藏所做的页面,而不是商店页面过滤器。在这种情况下,Coleccion被称为“relación clínica”,他的URL是:https://www.edit