将脚本放入特定标头-<name>.php?

时间:2012-06-11 作者:user16977

我有多个头文件(header name.php),它们主要由不同的自定义帖子类型使用。是否有任何方法可以将脚本仅排入特定头的队列?

现在我用条件标记将其作为目标,比如if( \'MYPOSTTYPE\' == get_post_type() ) 但我正在寻找一个更好的选择。

我们有类似的is_header(\'name\')?

2 个回复
SO网友:fuxia

加载头文件时可能使用get_header(). 您可以使用一个挂钩:\'get_header\'. 您可以将被调用的头名称作为参数。

add_action( \'get_header\', \'wpse_54865_conditional_enqueue\' );

function wpse_54865_conditional_enqueue( $name )
{
    if ( \'my_custom_header_name\' === $name )
    {
        // register your script loading function
    }
}

SO网友:mrwweb

这个wp_enqueue_scripts 操作是wp_head 钩子,因此排队进程实际上并不与头绑定。php。这也是将脚本和样式排队的适当方式。您可以切换到is_singlular ( \'MYPOSTTYPE\' ) 条件标记,但我不确定这是否真的更好。

可以在wp_head() 标题中的函数。然后测试该变量,以决定哪些脚本要排队。

结束

相关推荐