Create multiple posts when a custom post is created
I have a custom post called “Sector” and another called “Areas”. When a Sector
is created, around 6 predefined Areas
need to be created as well and linked with the Sector
. To make this relation work, i am using Advanced Custom Fields plugin.
This is the pseudo-algorithm:
add_action('pseudo_hook', 'my_func');
function my_func($sector_id){
$area_titles = array("Living Room", "Kitchen", "Room 1", "Room 2", "Room 3", "Bathroom 1");
$areas = array();
foreach($area_titles as $title){
$areas[] = create_area($title=$title) // pretend it is wp_insert_post() here;
}
// relate created areas to this sector
update_field("areas", $areas, "sector_" . $sector_id) // ACF function to update metafield;
}
My doubts:
-
Doing some research, i found the
publish_[my_post_type]
hook; but it doesn’t fit my purpose since it is triggered also when a post is edited. I need something that runs only within creation. -
I’d like some feedback about the performance of this approach. It won’t be used often, but certainly it will be more than 6 predefined
Areas
in the future.
Since i’m not an WordPress expert, i’d be very grateful for better ideas.
Thanks in advance
Leave an answer
You must login or register to add a new answer .