我的客户希望了解背景和;标题颜色根据自定义分类“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;
}