Hướng dẫn lấy dữ liệu database vào select box trong contact form 7
Việc dùng plugin contact form 7 trong wordpress đã trở nên phổ biến và không thể thiếu đối với 1 website bất kỳ nào.
Mặc dù contact form 7 đã hỗ trợ khá đầy đủ các field và form cần thiết nhưng để tương tác với dữ liệu của website thì cần bồ sung thêm 1 số bước sau.
1.Dùng bộ lọc của contact form 7 với function wpcf7_form_tag
2 Dùng hàm add dữ liệu select trong contact form 7
function dynamic_field_values ( $tag, $unused ) { if ( $tag['name'] != 'your-field-name' ) return $tag; $args = array ( 'numberposts' => -1, 'post_type' => 'your-custom-post-type', 'orderby' => 'title', 'order' => 'ASC', ); $custom_posts = get_posts($args); if ( ! $custom_posts ) return $tag; foreach ( $custom_posts as $custom_post ) { $tag['raw_values'][] = $custom_post->post_title; $tag['values'][] = $custom_post->post_title; $tag['labels'][] = $custom_post->post_title; } return $tag; } add_filter( 'wpcf7_form_tag', 'dynamic_field_values', 10, 2);
your-field-name là tên select trong form.
Trong form mail lấy dữ liệu
[select* your-field-name include_blank]