当我调用我的css样式表时,我应该使用`get_style heet_uri()`还是`get_模板_目录_uri()`?

时间:2018-02-07 作者:Craig

我正在从头开始构建WordPress主题。目前,我已经放置了style.css 中的文件wp-content/themes/theme-name 目录此文件中的当前信息如下:

/*
Theme Name: Theme Name
Theme URI: http://www.example.com/theme-name/
Author: Relevant Author Name
Author URI: http://www.example.com/authors/author-name/
Description: Relevant description.
Version: Version Number
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Relevant Tags
Text Domain: Relevant Name
*/
我还创建了wp-content/themes/theme-name/ 目录,其中包含我的自定义样式表CSS文件。

我在我的工作范围内functions.php 想知道调用CSS样式表的正确方法是什么?

Method A:

 <?php
     function theme_name_script_enqueue() {
         wp_enqueue_style( \'customstylesheet\', get_stylesheet_uri(), array(), \'1.0\', \'all\');
     }
 add_action( \'wp_enqueue_scripts\', \'theme_name_script_enqueue\' );
 ?>
我说得对吗,这就叫style.csswp-content/themes/theme-name/ 目录然后如何将此CSS文件与wp-content/themes/theme-name/css/ 目录,以便在style.css 也调用我的自定义CSS文件?

Method B:

这只是调用位于wp-content/themes/theme-name/css/ 目录

<?php
    function theme_name_script_enqueue() {
        wp_enqueue_style( \'customstylesheet\', get_template_directory_uri() . \'/css/css_file_name.css\', array(), \'1.0\', \'all\');
    }
add_action( \'wp_enqueue_scripts\', \'theme_name_script_enqueue\' );
?>

1 个回复
SO网友:M.Islam

Wordpress建议将主要样式列为方法A。请参阅此处的Wordpress主题开发手册(尽管这两种方法都适用)。https://developer.wordpress.org/themes/basics/including-css-javascript/

我不清楚你为什么要把两者联系起来。css文件?您可以创建自定义。css文件并使用方法B将其排队。

但是,如果要导入自定义。css文件到主样式。css文件您可以使用css@import方法。syntex如下所示:

@导入url(“../theme-name/css/bootstrap.css”);

结束

相关推荐

如何在仅创建特定的自定义帖子类型时控制管理员的CSS

我有一个自定义的帖子类型,叫做SlidersCPT 当我注册CPT时register_post_type( \'SlidersCPT\', $args ); 我需要在管理页面上应用一些CSS规则only 创建新的SlidersCPT自定义帖子类型时。我想这可能会有帮助:if(get_post_type() == \'SlidersCPT\') {} 但正如您所看到的,它只是控制Custopm Post类型的页面,而不是管理区域。我想做的是控制页面的css,如果它在创建自定义帖子类型的管