我以这篇文章为基础,从以下内容开始:Contact Form 7 and Custom post type
好像我的raw_values变量没有正确/根本没有填充。 电子邮件正在发送,但是电子邮件中的信息显示不正确。 我知道变量设置是正确的,因为我将其回显到values数组中,并且正确通过了(dealershipname |电子邮件地址组合)。
我正在使用的代码:
function dynamic_field_values ( $tag, $unused ) {
global $post; // get the info from the page
$brandName = get_field('map_or_bas',$post->ID); // store the brand name
if ( $tag['name'] != 'dealerlist' )
return $tag;
$args = array (
'numberposts' => -1,
'post_type' => 'dealership',
'orderby' => 'title',
'order' => 'ASC',
);
$custom_posts = get_posts($args);
if ( ! $custom_posts )
return $tag;
foreach ( $custom_posts as $custom_post ) {
$tag['raw_values'][] = esc_html($custom_post->post_title).'|'.get_field('email', $custom_post->ID);
$tag['values'][] = get_field('email', $custom_post->ID);
$tag['labels'][] = esc_html($custom_post->post_title);
$pipes = new WPCF7_Pipes($tag['raw_values']);
$tag['pipes'] = $pipes;
}
wp_reset_query();
return $tag;
}
add_filter( 'wpcf7_form_tag', 'dynamic_field_values', 10, 2);
令人困惑的是,电子邮件已正确发送,但信息不可用。我在表单中使用这样的标签:
[select* dealerlist include_blank]
在这样的电子邮件中:
[_raw_dealerlist]
任何见识将不胜感激。 :)