由于the_title()
和the_title_attribute()
函数使用相同的函数get_the_title()
来检索标题,是否有办法仅为the_title
函数添加the_title()
过滤器?
答案 0 :(得分:1)
不,由于the_title
和the_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 **/
}