我正在尝试为自定义帖子下的帖子创建自定义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;
}
最合适的回答,由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
, 这将是一场浩劫!