由于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 回答