显示自定义分类术语活动跟踪

时间:2016-09-05 作者:Johann

我使用以下代码片段列出了我创建的自定义分类术语“type”的术语。

    <?php
    $taxonomy = \'type\';
    $tax_terms = get_terms($taxonomy);
    ?>

    <ul>

    <?php
    foreach ($tax_terms as $tax_term) {
    echo \'<li>\' . \'<a href="\' . esc_attr(get_term_link($tax_term, $taxonomy)) . \'" title="\' . sprintf( __( "View all posts in %s" ), $tax_term->name ) . \'" \' . \'>\' . $tax_term->name.\'</a></li>\';
    }
    ?>

    </ul>
代码列出了所有的术语,如果我单击其中一个术语,就会进入归档页面,这很好。问题是,我注意到在Wordpress显示信息的活动术语中没有“活动”trail类。

因此,如果我在餐厅条款页面,相关的li不会显示为活动。

<ul>

    <li><a href="http://example.com/stores/type/pharmacies/" >Pharmacies</a></li>
    <li><a href="http://example.com/stores/type/restaurants/">Restaurants</a></li>        

</ul>
关于如何添加这个类的任何想法(出于CSS样式的目的)。

非常感谢你的帮助。

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

使用wp\\U list\\U类别可能更好。。codex: wp list categories

$args = array(
  \'taxonomy\'     => \'type\',
  \'orderby\'      => \'name\',
  \'show_count\'   => false,
  \'pad_counts\'   => false,
  \'hierarchical\' => true,
  \'title_li\'     => \'\'
);

<ul>
    <?php wp_list_categories( $args ); ?>
</ul>
并添加到css:

.current-cat{
    background-color: #d86f08;
}