我如何在所有帖子页面的页眉中添加Java脚本,并仅在帖子页面中添加

时间:2015-06-23 作者:Henry Chinner

我正在使用

add_action(\'wp_head\', \'function_that_returns_js_string\') 
在中functions.php 但它是在整个站点的标题中添加字符串。如何将其缩小到只包含在贴子页面中?

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

检查页面上查询对象的类型和帖子类型:

function function_that_returns_js_string() {
  $obj = get_queried_object();
  $type = is_a($obj,\'WP_Post\');
  if (true === $type && \'post\' == $obj->post_type) {
    echo \'your string\';
  }
}
add_action(\'wp_head\', \'function_that_returns_js_string\');
然而,我担心的是,您将脚本直接插入页面的头部,而不是将其排队,这是更标准的做法。同样的技巧也可以有条件地排队:

function function_that_returns_js_string() {
  $obj = get_queried_object();
  $type = is_a($obj,\'WP_Post\');
  if (true === $type && \'post\' == $obj->post_type) {
    wp_enqueue_script(\'jcrop\');
  }
}
add_action(\'wp_enqueue_scripts\', \'function_that_returns_js_string\');

结束

相关推荐

在WordPress中实现同构的JavaScript(Reaction JS)?

我即将开始一个新的项目,并希望加入React,因为我想了解更多关于它的信息,这个特定的项目将是完美的开始,因为它不是那么时间敏感和非常直接。为了处理SEO,我收集到我需要走同构的路线(这对我来说是全新的)来呈现JS服务器端。我发现this 但我不知道如何将其应用到基于Wordpress的web应用程序中?我一直在谷歌上搜索有关如何使用Wordpress和React的信息,但实际上没有相关信息。有谁能给我提供一些建议和建议吗?如果这对我有什么影响Bedrock 全新的Sage 主题谢谢