使用Add_Filter自定义WordPress the_title

时间:2011-08-22 作者:shahz

我正在尝试为自定义帖子下的帖子创建自定义wordpress标题。基本上,它是应用程序的版本更改日志。我只想在标题字段中输入版本号,输出必须相应地用字符串标准化。

我的自定义帖子类型是“custom\\u version”,我要查找的标题输出是“Application has update to version”。

我知道这可以通过使用add\\u filter来实现,我已经尝试了好几天了,但我不是一个真正的PHP专业人士,因此非常感谢您的帮助:)下面是代码:

add_filter(\'the_title\', \'new_title\');
function new_title($title) {
    global $post, $post_ID;
    $title[\'custom_version\'] = \'Application has been updated to v\'.$title;
    return $title;
}

1 个回复
最合适的回答,由SO网友:tollmanz 整理而成

问题是你把$title 变量。$title 是否将参数传递给new_title 函数,然后将其用作数组:$title[\'custom_version\']. 试试这个:

add_filter(\'the_title\', \'new_title\', 10, 2);
function new_title($title, $id) {
    if(\'custom_version\' == get_post_type($id))
        $title = \'Application has been updated to v\'.$title;
    return $title;
}
我还强烈建议您在函数前面加上一个唯一的前缀,因为您可能会使用一个名为new_title, 这将是一场浩劫!

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴