我有一个自定义的帖子类型,叫做transaction
, 在帖子类型的编辑/发布屏幕上,我删除了帖子标题字段。文章标题现在由下面的函数生成,该函数用于标记每篇文章Transaction
后跟唯一的字符串,这要感谢uniqid
PHP函数。
我正在title_save_pre
过滤,但每次我更新帖子时,都会为标题生成一个新的唯一编号。
如何修改下面的代码,使标题的唯一编号只生成一次?
function transaction_title( $title ) {
$screen = get_current_screen();
$transaction_number = uniqid(); // unique number
if ( \'transaction\' == $screen->post_type ) {
return \'Transaction \'. $transaction_number;
} else {
return $title; // else return the normal title
}
}
add_filter( \'title_save_pre\', \'transaction_title\');
我最初的想法是设置一个后元标志
like this 但我很难将它与我的功能结合起来。似乎只有在我使用
transition_post_status
与我的
title_save_pre
过滤器(我需要更改标题)。