由于the_title()和the_title_attribute()函数使用相同的函数get_the_title()来检索标题,有没有办法the_title只为函数添加过滤器the_title()?
1057 次
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 回答