在模板文件中使用wp_add_inline_style

时间:2018-07-11 作者:Devcode

我正在想办法wp_add_inline_style 在模板文件中工作。

我使用的代码是:

function custom_css() {

    $output = \'.some-class { background: #000; }\';

    if ( ! empty( $output ) ) {
        wp_add_inline_style( \'themename-style\', $output );
    }

}
add_action( \'wp_enqueue_scripts\', \'custom_css\' );
如果我在functions.php.

但是,我创建了一个模板(template-page-slider.php). 此模板与page.php, 但是,它内置了一个自定义滑块。

我希望用户能够为模板使用的每个页面设置不同的滑块样式。我想wp_add_inline_style 这是最好的办法但我不能wp_add_inline_style 在模板文件中工作。

有人知道为什么wp_add_inline_style 在模板文件中不起作用?

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

概念上wp_add_inline_style 添加一些行,就像它们连接到样式文件一样。这意味着只有将内联样式添加到style file loaded in the footer, 因为当你打电话的时候add_inline_style 在模板中,收割台已经装配好。

尽管如此,这确实不是一个好主意。功能需要在functions.php 文件以保持代码的长期可读性。如果您想让用户在每篇文章中添加不同的样式,最好的方法是custom field 对于这一点,您可以及时读取它以将其放入标头中。

结束

相关推荐

Custom templates vs page-slug

我目前一直在使用slug来设置页面模板,使用普通的层次结构例如,如果我想更改的页面模板http://www.example.com/about-us, 我会编辑关于我们的页面。php如果客户端要去更改页面slug,它将不再加载正确的模板。在WordPress后端使用“自定义模板”下拉列表是否更好?就这一点而言,最佳做法是什么?非常感谢