如何在导航栏中获取CURRENT_CAT,单帖中

时间:2010-09-20 作者:Lea Cohen

在我使用Wordpress 3.0的网站中,当我在一篇文章中时,显示类别的导航栏不会给父类别“current\\u cat”的类别,因此该类别不会突出显示。

如何让Wordpress在single\\u post模式下为该类提供父类别?

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

我找到了答案here.
添加到函数。php包含以下函数和挂钩:

function sgr_show_current_cat_on_single($output) {

global $post;

if( is_single() ) {

    $categories = wp_get_post_categories($post->ID);

    foreach( $categories as $catid ) {
        $cat = get_category($catid);
        // Find cat-item-ID in the string
        if(preg_match(\'#cat-item-\' . $cat->cat_ID . \'#\', $output)) {
            $output = str_replace(\'cat-item-\'.$cat->cat_ID, \'cat-item-\'.$cat->cat_ID . \' current-cat\', $output);
        }
    }

}
return $output;
}

add_filter(\'wp_list_categories\', \'sgr_show_current_cat_on_single\');

结束

相关推荐

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