根据所选类别更改div背景

时间:2012-01-27 作者:limoragni

我正在编写一个由五个分区组成的图形菜单,每个分区都有一个背景。鼠标悬停时,背景发生变化,子div消失。单击后,每一个链接都像指向相应类别的链接一样工作。我想对单击的div应用一些更改,所以我想知道wordpress中是否有一些函数可以获取所选类别。因此,我可以检查它,并在功能中选择wich category,将更改应用到相应的div。

提前谢谢。

2 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

如果您使用wp_list_categories (见Codex), 它会自动添加类cat-item,cat-item-{ID} 和(当前正在查看的类别)current-cat. (它还添加了current-cat-parent 当前类别的父级)。

这应该足以以某种方式设置任何特定类别的样式,并以特殊方式设置当前类别的样式。

但是,您可以在类别模板文件中使用以下方法获取当前正在查看的类别:

$term = get_queried_object();
当前类别的slug如下所示$term->slug. 这将允许您向当前类别添加特定样式(具体操作细节取决于您如何显示类别链接)。

SO网友:Jason Bahl

我认为您正在寻找in\\u类别条件。

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

有了它,您可以检查某些内容是否在某个类别中并执行脚本,如果它在另一个类别中,则执行不同的操作。

<?php 
if ( in_category( \'category1\' )) {
    // DO SOMETHING HERE
} elseif ( in_category( array( \'Tropical Birds\', \'small-mammals\' ) )) {
    // DO SOMETHING ELSE
} else {
   // DEFAULT ACTION IF NOT IN ANY SPECIFIED CATEGORY
}
?>

结束