1

我正在使用自定义表格 7

我想要这样,如果有人点击 wordpress 中单个帖子下的邮件按钮,它会自动将他重定向到联系我们页面,然后邮件的主题将是帖子标题。

我怎样才能做到这一点?

4

3 回答 3

3

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

然后,您将创建您的邮件链接以通过查询参数(可能使用http_build_str())包含帖子标题,以便您的 URL 变为:

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

之后,您必须像这样创建新的 CF7 标记,以使用 $_GET 变量自动填充。

[dynamictext post_subject "CF7_GET key='title'"]
于 2015-06-03T12:16:36.497 回答
1

使用此代码解决:

<?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' 字段的值中填充主题字段。

于 2015-06-04T14:39:11.977 回答
-1

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

CF7:

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

key是您的网址的参数名称。

于 2016-10-20T16:20:28.557 回答