修改页面、档案和单个页面上的帖子标题,但不修改仪表板/管理员

时间:2016-07-15 作者:Chris

根据此处找到的对话,以下代码(打包在一个没有其他代码的简单插件中)应可用于在页面、类别存档和单篇文章显示中显示标题,但不影响仪表板中的视图(如所有文章或所有页面视图)。

function before_title( $title ) {
 if (!is_admin() && in_the_loop() && ( is_single() || is_page() || is_home() || is_category() ) ) {
    $postcats = get_the_category();
    if (!empty($postcats)) {
        $postcat = $postcats[0]->name;
            switch ($postcat) {
            case \'WEB\':
                $title = \'<span class="smalltitle">WEB</span> \' . $title;
                break;
            case \'WORD\':
                $title = \'<span class="smalltitle">WORD</span> \' . $title;
                break;
            case \'WORK\':
                $title = \'<span class="smalltitle">WORK</span> \' . $title;
                break;
            case \'WATCH/WITNESS\':
                $title = \'<span class="smalltitle">WATCH/WITNESS </span>\' . $title;
                break;
            default:
                $title =  $title;
        }
    }
    return $title;
}
}
add_filter( \'the_title\', \'before_title\');
它适用于主页、类别、单页等。。。但仪表板中的所有条目都显示(no title) -- 虽然当我编辑帖子或页面时,正确的标题就在那里(如果我注释掉代码或停止插件,标题就会重新出现)。

我需要做什么才能使此代码不影响我的仪表板?

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

移动return $title; 下降一行。您没有为管理返回任何内容。