将类添加到当前类别菜单项

时间:2016-10-01 作者:Amanda

我想知道如何在菜单链接中添加一个“活动”类。

例如,如果在Shirts类别中,我希望它有一个活动类,以便我可以使用不同的样式:

Shirts | 牛仔裤|鞋

以下是我当前使用的代码:

function show_parent_categories( $args = array() ) {

$args = array(  
    \'hierarchical\' => 1,
    \'show_option_none\' => \'\',
    \'hide_empty\' => 0,
    \'parent\' => $category->term_id,
    \'taxonomy\' => \'product_cat\'
);

$product_categories = get_terms( \'product_cat\', $args );

$count = count($product_categories);
 if ( $count > 0 ){
 echo "<div id=\'main-categories-wrapper\'><ul id=\'main-categories\'>";
 foreach ( $product_categories as $product_category ) {
   echo \'<li><a href="\' . get_term_link( $product_category ) . \'">\' . $product_category->name . \'</li>\';

 }
 echo "</ul></div>";
}
}

1 个回复
SO网友:tam

您可以使用is_category() 您可以查看文档here

function show_parent_categories( $args = array() ) {

$args = array(  
    \'hierarchical\' => 1,
    \'show_option_none\' => \'\',
    \'hide_empty\' => 0,
    \'parent\' => $category->term_id,
    \'taxonomy\' => \'product_cat\'
);

$product_categories = get_terms( \'product_cat\', $args );

$count = count($product_categories);
 if ( $count > 0 ){
 echo "<div id=\'main-categories-wrapper\'><ul id=\'main-categories\'>";
 foreach ( $product_categories as $product_category ) {
   echo \'<li><a class="\'.(is_category($product_category->slug)?\'active\':\'\').\'" href="\' . get_term_link( $product_category ) . \'">\' . $product_category->name . \'</li>\';

 }
 echo "</ul></div>";
}
}

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL