the_title
过滤器有两个传递给它的参数,$title
和$id
. 您可以使用$id
检查当前的帖子类型,然后在此基础上进行操作。
add_action (\'the_title\' , \'test\', 10, 2);
function test($title, $id) {
return \'post\' === get_post_type($id) ? \'<div>test</div> \' . $title : $title;
}
这方面的问题是,过滤器不知道在哪个上下文中调用它(当然WP条件提供了一些上下文)。因此,您可能会得到意外的结果,并最终在单个视图的任何位置显示自定义标题前缀/后缀,例如主菜单、主标题、相关帖子、侧栏、页脚。。。,即使您只想对视图的一部分进行修改。这当然取决于您的设置、需求和用例。