将当前猫类添加到单个帖子页面

时间:2010-10-16 作者:andrewk

我知道你是否在分类页面上。。wp自动广告current-cat 将类设置为您所在父类别的子类别。

喜欢

`<li class="cat-item cat-item-701 current-cat"><a href="http://goog.com/cat/subcat">Free Stuff</a>
</li>`
我怎样才能为一个单贴页面做到这一点。

我有the_category(); 在单曲中。php文件,它同时显示父类别和子类别。我想添加一个current-cat 当我在单篇文章页面上时,给小猫上课。

提前谢谢希望我没有把你弄糊涂。

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

the_category() 使用get_the_category_list() 但此函数无法指定类。但是,您可以使用the_category 钩由于您知道当前类别链接的格式,因此可以对其进行搜索和替换。

它看起来像这样(未经测试):

add_filter(\'the_category\', \'highlight_current_cats\', 10, 3);
function highlight_current_cats($thelist, $separator, $parents)
{
    // The current cat links will look like <a href="[category link]" [other stuff]
    // We want them it look like <a href="[category link]" class="current-cat" [other stuff]
    $current_cats = get_the_category();
    if ($current_cats) {
        foreach ($current_cats as $cat) {
            $cat_link = get_category_link($cat->term_id);
            $thelist = str_replace(\'<a href="\' . $cat_link . \'"\', \'<a href="\' . $cat_link . \'" class="current-cat"\', $thelist);
        }
    }
    return $thelist;
}

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x