我正在使用wordpress 3.5,我创建了一个名为order的自定义帖子类型,仅支持title。
现在我希望当这个订单发布时,标题文本将是order-#ID
,(此处ID将是要发布的帖子ID)如果用户在标题中写入内容,则不会发布它只是保存价值如order-#23
。
另一种方法是隐藏标题输入的任何其他方式(我不想显示标题和编辑器)但在发布时保存其值order-#265
。
答案 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');