根据自定义分类术语更改样式表

时间:2011-12-12 作者:Kathy

我的客户希望了解背景和;标题颜色根据自定义分类“Grades”中的术语进行切换。这些术语是幼儿园、一年级、二年级等。。。(全部到十二年级)并与自定义职位类型“项目”相关。

我已经设置了菜单,以便“年级”中的每个学期都有自己的页面。这些不是您在仪表板中找到的实际页面。这些页面只是针对每个年级的归档类型页面。

我发现了一篇关于根据页面名称改变样式表上下文的博文(http://justintadlock.com/archives/2009/07/27/contextually-changing-your-themes-stylesheet ). 我对php的理解有点有限,我不知道如何编辑这段代码,这样就不会因为页面的名称而切换样式表,而是由自定义分类法“grades”中的一组术语触发

我想在自定义分类的归档页面上切换样式表。切换应该由自定义分类法的术语触发。IE:幼儿园页面实际上是自定义分类法“年级”中“幼儿园”的存档页面,我有13个与“年级”>幼儿园、一年级、二年级、三年级等相关的术语。。。

IE:我想更改背景图像和标题的颜色。绿色幼儿园、一年级、二年级、三年级。。。六年级、七年级、八年级的橙色。。。九年级、十年级等的紫色。。。

我找到了一个仅适用于归档页面和分类的解决方案:is_tax 作用

add_filter( \'stylesheet_uri\', \'my_stylesheet\', 10, 2 );
函数my\\u stylesheet($stylesheet\\u uri,$stylesheet\\u dir\\u uri){

if ( is_tax( \'grades\', array(\'term_name\' => \'Kindergarten\', \'First Grade\', \'Second Grade\', \'Third Grade\', \'Fourth Grade\', \'Fifth Grade\' ) ))
    $stylesheet_uri = $stylesheet_dir_uri . \'/style-elemen.css\';
elseif ( is_tax( \'grades\', array(\'term_name\' => \'Sixth Grade\', \'Seventh Grade\', \'Eighth Grade\' ) ))
    $stylesheet_uri = $stylesheet_dir_uri . \'/style-elemen.css\';

return $stylesheet_uri;
}

1 个回复
最合适的回答,由SO网友:chrisjlee 整理而成

喜欢Justin Tadlock 在你的referenced article, body\\u class()提供了根据术语类型添加类的功能。鉴于您指出您的php知识仍在增长;这也许是最好的解决方案。

codex提供了启用body\\u类的类列表:

http://codex.wordpress.org/Function_Reference/body_class

如果这还不够;wordpress有很好的脚本/样式加载器功能,wp_enqueue_script 加载脚本/样式:

<?php 

/** 
* The following would be a good method for controlling style loading
*/  

if (is_category( $category ) ) {  
    wp_enqueue_script(\'myscript\'); 
}
此外,WPA.SEzounds of examples of wp_enqueue_script and questions

结束

相关推荐

动态JAVASRIPT/CSS生成的解决方案

假设您需要根据当前上下文生成javascript或CSS代码。例如,您在主页上有一个表单,在提交时触发ajax请求,在单个页面上有一个不同的表单。或者在CSS的情况下,您希望创建一个主题,允许其用户构建自己的布局、更改颜色等。我目前看到的解决方案:在文档的开头部分包含代码(如果是JS,则在结尾)执行输出代码的特殊请求,如site。com?获取\\u资产。这很慢,因为WP加载了两次。将其存储在临时文件中一段时间,然后从那里加载。对于公共主题或插件来说不太可靠。仅Javascript-将其放入每次加载的普通文

根据自定义分类术语更改样式表 - 小码农CODE - 行之有效找到问题解决它

根据自定义分类术语更改样式表

时间:2011-12-12 作者:Kathy

我的客户希望了解背景和;标题颜色根据自定义分类“Grades”中的术语进行切换。这些术语是幼儿园、一年级、二年级等。。。(全部到十二年级)并与自定义职位类型“项目”相关。

我已经设置了菜单,以便“年级”中的每个学期都有自己的页面。这些不是您在仪表板中找到的实际页面。这些页面只是针对每个年级的归档类型页面。

我发现了一篇关于根据页面名称改变样式表上下文的博文(http://justintadlock.com/archives/2009/07/27/contextually-changing-your-themes-stylesheet ). 我对php的理解有点有限,我不知道如何编辑这段代码,这样就不会因为页面的名称而切换样式表,而是由自定义分类法“grades”中的一组术语触发

我想在自定义分类的归档页面上切换样式表。切换应该由自定义分类法的术语触发。IE:幼儿园页面实际上是自定义分类法“年级”中“幼儿园”的存档页面,我有13个与“年级”>幼儿园、一年级、二年级、三年级等相关的术语。。。

IE:我想更改背景图像和标题的颜色。绿色幼儿园、一年级、二年级、三年级。。。六年级、七年级、八年级的橙色。。。九年级、十年级等的紫色。。。

我找到了一个仅适用于归档页面和分类的解决方案:is_tax 作用

add_filter( \'stylesheet_uri\', \'my_stylesheet\', 10, 2 );
函数my\\u stylesheet($stylesheet\\u uri,$stylesheet\\u dir\\u uri){

if ( is_tax( \'grades\', array(\'term_name\' => \'Kindergarten\', \'First Grade\', \'Second Grade\', \'Third Grade\', \'Fourth Grade\', \'Fifth Grade\' ) ))
    $stylesheet_uri = $stylesheet_dir_uri . \'/style-elemen.css\';
elseif ( is_tax( \'grades\', array(\'term_name\' => \'Sixth Grade\', \'Seventh Grade\', \'Eighth Grade\' ) ))
    $stylesheet_uri = $stylesheet_dir_uri . \'/style-elemen.css\';

return $stylesheet_uri;
}

1 个回复
最合适的回答,由SO网友:chrisjlee 整理而成

喜欢Justin Tadlock 在你的referenced article, body\\u class()提供了根据术语类型添加类的功能。鉴于您指出您的php知识仍在增长;这也许是最好的解决方案。

codex提供了启用body\\u类的类列表:

http://codex.wordpress.org/Function_Reference/body_class

如果这还不够;wordpress有很好的脚本/样式加载器功能,wp_enqueue_script 加载脚本/样式:

<?php 

/** 
* The following would be a good method for controlling style loading
*/  

if (is_category( $category ) ) {  
    wp_enqueue_script(\'myscript\'); 
}
此外,WPA.SEzounds of examples of wp_enqueue_script and questions

相关推荐

通过主题定制器编辑style.css

直到现在,在我的Wordpress主题中,我在主题定制器中实现了一些必要的样式选项,这些选项将编辑CSS并通过将CSS输出到头部内部来覆盖它<style> 标记,例如,这里我实现了颜色选择器,如果默认状态发生更改,我会输出样式:function dc_get_gradient_colors() { $first_color = get_theme_mod( \'primary_color_1\' ); if ( $link_color != \'#0