我想您需要一个全局存储上一个订单号的地方。最好在表wp\\U选项中。方法update_option
会帮助你的。然后,您需要创建一个函数,该函数将在每次出现新订单时激发。
诸如此类:
add_action( \'save_post\', \'setOrderNumber\');
function setOrderNumber($post_id) {
$slug = \'orders\'; // slug of your post_type called "Orders"
if ( $slug != $_POST[\'post_type\'] ) {
return;
}
if ( !current_user_can( \'edit_post\', $post_id ) ) {
return;
}
$counter = get_option( \'lastOrderCount\' ); // example 0051
$counter++; // returns 0052
update_post_meta($post_id, \'purchase_order\', \'POCOS\'.date(\'Y\').$counter);
update_option( \'lastOrderCount\', $counter ); // set the new number of order.
}
我没有检查这个函数,但我希望它能工作。