联系表格 7 电子邮件主题应为 post 标题

Contact form 7 email subject should be post title

我正在使用自定义表单 7

我想要那个,如果有人在 wordpress 中单击单个 post 下的邮件按钮,它会自动将他重定向到 contact-us 页面,然后邮件的主题将是 post 标题.

我该怎么做?

以前没用过,但这个插件声称可以满足您的需求:https://wordpress.org/plugins/contact-form-7-dynamic-text-extension/

然后您将创建您的邮件 link 以通过查询参数包含 post 标题(可能带有 http_build_str()),这样您的 URL 就像:

http://example.com/contact-us/?title=my+post+title

之后您必须使用 $_GET 变量创建新的 CF7 标签 auto-populate。

[dynamictext post_subject "CF7_GET key='title'"]

使用此代码解决:

<?php
if( $_SERVER['HTTP_REFERER'] !== '' ) {
    $referer = $_SERVER['HTTP_REFERER'];
    $id = url_to_postid($referer);
    $subject = get_the_title($id);
} else {
    $subject = '';
}
?>

输入字段:<input id="post-referer" value="<?php echo esc_attr($subject); ?>" type="hidden">

然后使用 jQuery 从 'post-referer' 字段的值中填充主题字段。

您需要安装 Contact Form 7 Dynamic Text Extension 并以这种方式在表单中使用字段。

CF7:

[dynamictext post_subject "CF7_GET key='title'"]

key是你的url的参数名。