我想你是想说你想为你网站上的每个类别显示一个不同的css文件。
如果是这样的话,您只需wp_enqueue_scripts
并使用检查这是否是类别模板is_category()
这是哪一类get_the_category()
, 并加载相应的样式表。
让我们假设您的文件命名为相同的类别(即photoshop->photoshop.css等):
function wpse220214_enqueue_category_style() {
if(is_category()) {
$slug = get_the_category(get_query_var( \'cat\' ));
$url = get_stylesheet_directory_uri()."/css/categories/$slug.css";
if(file_exists($url)) { //So you don\'t get errors if the file is missing
wp_enqueue_style( "$slug-style", $url, array(), \'1.0\');
}
}
}
add_action(\'wp_enqueue_scripts\', \'wpse220214_enqueue_category_style\');
Edit: 您提到,您正在使用自定义分类法,“download\\u category”,正如我在您的评论中看到的那样。在这种情况下,我们将使用
is_tax()
和
get_queried_object()
而是:
function wpse220214_enqueue_download_category_style() {
if(is_tax(\'download_category\')) {
$slug = get_queried_object()->slug;
$url = get_stylesheet_directory_uri()."/css/categories/$slug.css";
if(file_exists($url)) { //So you don\'t get errors if the file is missing
wp_enqueue_style( "$slug-style", $url, array(), \'1.0\');
}
}
}
add_action(\'wp_enqueue_scripts\', \'wpse220214_enqueue_download_category_style\');
贷记至
this answer 用于使用
get_queried_object()
和
this 对于
get_query_var(\'cat\')
.