这完全取决于你。这两种方法应该做同样的事情。我确实认为您在正确实施第一选择/方法方面遇到了困难。
您试图做的是正确地在幻灯片中使用单独的模板,然后使用get_template_part()
. 问题似乎在于你的风格。样式标记在<head></head>
标签,这是您用于内联样式的内容,但是,不建议使用内联样式,因为它们很难用子主题和插件覆盖,并且内联样式不能通过简单地退出队列或取消注册来删除。
不允许在<head></head>
标记是链接标记。如果你这样做,那是无效的HTML。
无论您是否决定使用小部件的模板部分,您都必须加载您的样式,因此,如果您没有正确加载样式,那么使用这两种方法,您将回到原点。下面是如何正确加载样式
创建一个新的样式表,并随意命名,比如slider-style.css
在此文件中添加滑块的所有样式。
将样式表与wp_enqueue_style()
函数内部。如果需要有条件地加载样式表,请使用wp_register_style()
注册样式,然后有条件地将样式排入队列
将您的函数挂接到wp_enqueue_scripts
. 这会将您的样式添加到wp_head
示例:
假设您的滑块仅在主页上使用,您可以尝试以下操作
add_action( \'wp_enqueue_scripts\', \'enqueue_slider_styles\', PHP_INT_MAX );
function enqueue_slider_styles()
{
wp_register_style( \'slider-styles\', get_template_directory_uri() . \'/slider-style.css\' );
if ( is_home() ) {
wp_enqueue_style( \'slider_styles\' );
}
}
这将只在主页上加载滑块样式表。我假设这里有一个父主题,如果您使用的是子主题(如果您想更改自己没有编写的主题,那么应该始终使用子主题),那么您应该使用
get_stylesheet_directory_uri()
代替
get_template_directory_uri()
参考文献: