我的客户想要实现一个特殊的外观,我们的每个类别页面。有点像儿童题材..。她想要改变背景图像,改变一些图形,并根据用户访问的类别(恐怖、浪漫等)调整颜色。
除了为每个带有导入CSS样式的页面创建不同的模板之外,还有什么合理的方法可以做到这一点呢?或者说,这真的是唯一的途径来实现这一点?
更新:下面的答案都很棒。就我们的目的而言,最简单的方法是使用"body_class()“提供的特定类别类覆盖当前的样式。
谢谢!
发布于 2011-02-01 18:15:09
如果更改不需要修改HTML标记,则可以通过有条件地加载额外的CSS样式文件来实现这一点。见法典中的条件标记>类别页和wp_enqueue_style()。
发布于 2011-02-02 12:01:47
主题的大部分由三个文件组成,header.php、footer.php和style.css。
如果您想要加载另一个页眉、页脚和/或样式表,只需更新类别模板(category.php)中的适当调用,以获取不同的页眉/页脚/样式表。
举例说明。
get_header();变成了。
get_header( 'cat' );然后包含头-cat.php而不是header.php。
您可以对get_footer()调用进行同样的操作,以包含不同的页脚文件。
使用交替的页眉/页脚文件将覆盖在Codex页面上。
http://codex.wordpress.org/Function_参考/获取_标题
http://codex.wordpress.org/Function_参考/获取_页脚
对于样式表,只需更改它(在新的头文件中)。
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />就像..。
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_directory' ); ?>/style2.css" />或者,按照另一个答案中的建议使用wp_enqueue_style。
完全自定义HTML和CSS,而不影响任何其他类型的页面(并且不需要更改现有的页眉/页脚/样式表)。
https://wordpress.stackexchange.com/questions/8299
复制相似问题