如何在联系表中显示页面标题?

时间:2019-06-13 10:29:46

标签: wordpress contact-form-7

我正在使用联系表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,)
);

非常感谢您的帮助。

4 个答案:

答案 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]。

这对我有用,没有任何问题。