我是否可以防止_TITLE筛选器对仪表板的帖子/页面标题的影响?

时间:2017-10-15 作者:Mohamed Omar

我试图过滤帖子的标题,以便只在首页上使用结果,但它也会影响仪表板,因此任何可用的条件都只影响前端。

这是我的代码,它显示了标题与主要类别名称的组合,它可以工作,但仅限于我提到的事项:

    function edit_title($title, $id){

        if(get_post_type($id) == \'post\'){
            $allcats = get_categories();
            $catnames = array();
            foreach ($allcats as $catob){
                $catnames[$catob->name] = $catob->cat_ID;
            }
            foreach ($catnames as $catname => $catid){
                    $args = array (\'fields\' => \'names\');
                    $catlist = wp_get_post_categories($id, $args);
                    if (in_array($catname,$catlist)){
                        $cat = get_category( $catid );
                        $catancestorsids = get_ancestors ($catid , \'category\');
                        $greatgrandparent = array();
                        foreach ($catancestorsids as $catancestorid){
                            $catancestorob = get_category( $catancestorid );
                            if($catancestorob->category_parent == 0){
                                $greatgrandparent[] = $catancestorob->name;

                            }

                        }
                        $title = \'<span style="background-color:#333333; padding:3px; color:#ffffff; border-radius: 4px;">\'.$greatgrandparent[0].\':</span> \'.$title;                
                    }
            }
        }
        return $title;
}
add_filter(\'the_title\', \'edit_title\',10,2);

1 个回复
SO网友:Mohamed Omar

很抱歉浪费您的时间阅读我的问题,但幸运的是,我找到了问题所在,我应该用!is_admin

if(!is_admin()){;
    $title = \'<span style="background-color:#333333; padding:3px; color:#ffffff; border-radius: 4px;">\'.$greatgrandparent[0].\':</span> \'.$title;                
}
我本想删除这个问题,但这对任何人都很方便。

非常感谢。

结束

相关推荐