我们说我有自定义帖子类型Order
和自定义字段Order Number
,并且我们说这些自定义帖子是在表单提交时创建的。
我需要的是以安全的方式自动增加此Order Number
字段,以便数字不会重复。
简单的解决方案:在表单提交时,查找最后一个订单并使用其编号+ 1.但在这种情况下,当2个用户同时提交表单时,他们将获得相同的订单号。
我过去使用自定义框架执行此类操作:锁定db行以进行更新,增加数量,然后释放。这将安全地增加数量。但这需要为这个计数器创建单独的表格,我更愿意避免这种情况。
我在WP API中找不到任何可用的东西。
我使用WP 3.8而不是MySQL。
答案 0 :(得分:1)
自动增量功能是很久以前在MySQL中实现的,你要做的就是将表的ID
指定为AUTO_INCREMENT
。
但是,如果您在表单提交中插入数据并创建自定义帖子类型,那么您将在wp_posts
表中插入数据,但这已在那里完成,因为这是表,所有帖子存储在Wordpress中,已经将ID
设置为AUTO_INCREMENT
。