I currently have a select field on a field group that needs to be populated with name of the published woocommerce products and have the product ID as the value. It will be like this
<option value="{product_id}">{Product name}</option>
I checked https://www.advancedcustomfields.com/resources/dynamically-populate-a-select-fields-choices/ but could not get it to work with the product names and ID
Please let me know how I can achieve this.
Best Regards
Love for the plugin <3
To populate the choices you need to do a query to get all of the products. I’m not including everything from the page you posted, just the query
$choices = array();
$products = new WP_Query(array(
'post_type' => 'product',
'post_per_page' => -1,
'orderby' => 'post_title',
'order' => 'ASC'
));
if ($products->have_posts()) {
global $post;
while ($products->have_posts()) {
$products->the_post();
$choices[$post->ID] = $post->post_title;
}
wp_reset_postdata();
}
$field['choices'] = $choices;
for more information see https://codex.wordpress.org/Class_Reference/WP_Query