仅为the_title函数添加过滤器到the_title

时间:2012-10-20 14:51:33

标签: wordpress

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

2 个答案:

答案 0 :(得分:1)

不,由于the_titlethe_title_attribute都不提供任何过滤器,因此无法做到这一点。就像你说的那样,他们会调用get_the_title过滤器所在的the_title。但您可以轻松复制the_title的代码并制作自己的版本。

答案 1 :(得分: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 **/
}