Wordpress在发布之前更改帖子标题

时间:2013-01-24 05:06:39

标签: wordpress

我正在使用wordpress 3.5,我创建了一个名为order的自定义帖子类型,仅支持title。 现在我希望当这个订单发布时,标题文本将是order-#ID,(此处ID将是要发布的帖子ID)如果用户在标题中写入内容,则不会发布它只是保存价值如order-#23

另一种方法是隐藏标题输入的任何其他方式(我不想显示标题和编辑器)但在发布时保存其值order-#265

1 个答案:

答案 0 :(得分:3)

您可以将其挂钩到save_post,然后更新数据库以反映标题的更改。

请注意,我没有测试代码,但它应该是这样的:

function save_title( $post_id ){
  global $wpdb;
  $wpdb->update( $wpdb->posts, array( 'post_title' =>  'order-#' . $post_id ), array( 'ID' => $post_id ) ); 
}
add_action( 'save_post', 'save_title');
相关问题