我正在使用联系表7作为联系表。例如,我有一个医生页面,并且在同一页面上有自己的表单。如何在联系表单7的输入字段中显示该页面的标题或选择字段?
我对联系表7上的动态数据做了一些研究,发现了这个https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/
我将以下代码放入表单,但未获取页面标题:
Scaffold.of(context).showSnackBar(
SnackBar(content: Text("Thanks for using snackbar",
textAlign: TextAlign.center, style: TextStyle(fontSize: 16.0, fontWeight:
FontWeight.bold),), duration: Duration(seconds: 2), backgroundColor: Colors.red,)
);
非常感谢您的帮助。
答案 0 :(得分:1)
晚了一年,但我刚刚看到了。我想你已经解决了。该错误是因为简码包含错误的字符。正确的事情是这样的:
[dynamictext dynamicname "CF7_get_post_var key='title'"]
致谢!
答案 1 :(得分:0)
您尝试使用jquery / js吗?像jQuery("#field_id").val("<?php echo get_the_title(); ?>");
一样。您可以在使用表单的页面中尝试使用此代码。
答案 2 :(得分:0)
将其放入functions.php
add_shortcode( 'cf7_extra_fields', 'cf7_extra_fields_func' );
function cf7_extra_fields_func( $atts ) {
$html = '';
$html .= '<input type="hidden" name="page-title" value="<'.get_the_title().'">';
$html .= '<input type="hidden" name="page-url" value="<'.get_the_permalink().'">';
return $html;
}
然后在编辑联系表单时,将此简码添加到[cf7_extra_fields]
内
将表单字段传递到电子邮件时,请使用[page-title]
和[page-url]
无需插件
答案 3 :(得分:0)
要在wpcf7表单内使用简码,一种简单的方法是“ Berenis”解决方案,但要进行重大更改。
代替add_shortcode( 'cf7_extra_fields', 'cf7_extra_fields_func' );
应该是wpcf7_add_shortcode( 'cf7_extra_fields', 'cf7_extra_fields_func', true );
。
在functions.php上,其余代码可以相同:
wpcf7_add_shortcode( 'cf7_extra_fields', 'cf7_extra_fields_func', true );
function cf7_extra_fields_func( $atts ) {
$html = '';
$html .= '<input type="hidden" name="page-title" value="'.get_the_title().'" />';
$html .= '<input type="hidden" name="page-url" value="'.get_the_permalink().'" />';
return $html;
}
在联系表上,使用:[cf7_extra_fields],在电子邮件字段上,使用:[page-title]和[page-url]。
这对我有用,没有任何问题。