似乎您需要在单个帖子中添加样式和脚本。实现这一点的最佳方法是使用条件标记is_single()
这样,您就可以针对特定的单个帖子或所有单个帖子。
样式应始终加载到标题中。<link>
标签位于<head></head>
标记是无效的HTML。你应该检查一下this recent post 关于这个问题。
另一方面,脚本可以加载到页眉的页脚中,尽管许多人同意应该将其加载到页脚中。
我也会替换你的$priority
属于1
具有PHP_INT_MAX
在加载所有其他样式和脚本后加载自定义样式和脚本。这将避免自定义脚本和样式被其他脚本和样式覆盖
就一个音符,我不知道是什么urlto
在你的代码中意味着,但我应该接受你知道这应该是get_template_directory_uri()
或get_stylesheet_directory_uri()
根据父主题或子主题,我也接受您为了这个问题而对其进行了更改以使代码更简单
以下是您的代码应该是什么样子的:
add_action( \'wp_enqueue_scripts\',
function ( ) {
if( is_single() ){
wp_enqueue_style( \'products_pages\', urlto.\'/products_pages.css\' );
wp_enqueue_script(\'tooltipster\', urlto.\'/js/jquery.tooltipster.min.js\', array( \'jquery\' ));
}
}
, PHP_INT_MAX, 0 );
参考文献:
EDIT
从对这个答案的评论来看,你的方法似乎有效。我有一个问题,尽管我想通过
$post
变量如果您特别需要只针对单视图页面,那么您将遇到一些问题。
你必须记住,在任何一页上,$post
将保留循环中最后一个帖子的值。这意味着,例如,如果您需要针对的特定帖子是主页上的最后一篇帖子,那么所有更改也会影响主页,而不仅仅是该帖子的单页视图。
这就是为什么你应该利用is_single()
针对单个帖子,而不是$post
全球的