_raw_ {field-name}在CF7中的自定义标记中不起作用

时间:2019-12-18 09:39:22

标签: contact-form-7

我以这篇文章为基础,从以下内容开始: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]

任何见识将不胜感激。 :)

0 个答案:

没有答案