例如,您可能希望在主题的头文件中获取标记,并将标记名作为类添加到最高元素之一。
这样,您就可以在页面上标记“james”,并说:
body.james #mainmenu li > a { color: #f00; }
否则,您可以获取标记并使用php尝试加载与标记同名的样式表(如果没有标记或文件不存在,则使用标准样式表)。
<?php
// Get the tags.
$tag = get_the_tags();
// Count the number of tags.
$count = count($tag);
// Check if there are tags at all.
if($tag != null) {
$dir = get_stylesheet_directory() . "/";
// Go through each tag.
foreach($tag as $t) {
// Get the full path to the CSS file we want to load based on the tag.
$fullpath = $dir . $t->name . ".css";
// Check if the file exists.
if(file_exists($fullpath)) {
// Link the CSS file.
echo "<link rel=\'stylesheet\' href=\'" . $fullpath . "\' type=\'text/css\'>";
} else if($tag == $count) {
// If not, link the standard CSS file, but only if on the last loop.
echo "<link rel=\'stylesheet\' href=\'generic-stylesheet.css\' type=\'text/css\'>";
}
}
} ?>
这应该可以奏效。加载完所有其他CSS文件后,这应该放在主题/子主题的头文件中。