Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何导入CSS文件,如果在wordpress中的某个帖子类型上_Php_Html_Css_Wordpress - Fatal编程技术网

Php 如何导入CSS文件,如果在wordpress中的某个帖子类型上

Php 如何导入CSS文件,如果在wordpress中的某个帖子类型上,php,html,css,wordpress,Php,Html,Css,Wordpress,我想知道如果我在wordpress的某个帖子类型上,是否可以导入css文件。 我经常使用@import来组织我的CSS文件,其中包含每个帖子类型的所有CSS 从我所学到的,最好是尽可能少的调用其他文件,比如@import,当我在我的网站上进行速度测试时,总是建议不要使用@important,但我不想有一个大的CSS文件,我想知道我是否可以在CSS中做一个if语句,如果我是的话,它只会拉入CSS文件在某个职位类型上。举个例子 if ($post->post_type == "cards")

我想知道如果我在wordpress的某个帖子类型上,是否可以导入css文件。 我经常使用@import来组织我的CSS文件,其中包含每个帖子类型的所有CSS

从我所学到的,最好是尽可能少的调用其他文件,比如@import,当我在我的网站上进行速度测试时,总是建议不要使用@important,但我不想有一个大的CSS文件,我想知道我是否可以在CSS中做一个if语句,如果我是的话,它只会拉入CSS文件在某个职位类型上。举个例子

if ($post->post_type == "cards") {
   @import "css/cards.css";


}

此外,如果这样的方法是可能的,它甚至值得做的网站的性能/速度

是的,您可以在特定的post类型页面上加载样式表。为此,您需要使用
wp\u head
hook添加css文件

function add_my_custom_css(){
    if( is_singular('cards') ){
        wp_enqueue_style('something', 'the_url_of_your_css_file');
    }
}
add_action('wp_head', 'add_my_custom_css');

在这里,我没有使用@import。因为wp_排队是加载/包含WordPress站点文件的正确方式。还有一个名为“WP Minify”的插件,这个插件动态地将所有css文件捕获到一个文件中,不管它是1K css。

我想你必须使用jQuery来实现这一点。。我认为这是不可能的任何其他方式