0

由于the_title()the_title_attribute()函数使用相同的函数get_the_title()来检索标题,有没有办法the_title只为函数添加过滤器the_title()

4

2 回答 2

1

不,没有办法做到这一点,因为既不the_title也不the_title_attribute提供任何过滤器。就像你说的,他们打电话给过滤器get_the_title在哪里。the_title但是你可以很容易地复制它的代码the_title并制作你自己的版本。

于 2012-10-20T20:38:55.797 回答
0

为我工作。

add_filter('the_title', 'somefilter');
function somefilter($title)
{
     $tr=debug_backtrace();
     $out='';
     foreach ($tr as $v){
         if (strpos($v['function'], 'title')) {
             $out.=$v['function'];
         }
    }
    if ($out!='get_the_titlethe_title') {
         return $title;
    }
    /** some filtering of the_title()
    but not get_the_title() can be placed below **/
}
于 2017-08-11T13:51:16.540 回答