时间:2018-05-31 11:59:02

标签: php wordpress contact-form-7

我有一份联系表格和多份工作。我想为每个工作使用相同的联系表格。我使用WordPress。

所以,目前我有多个工作,每个工作都是一个页面,你可以点击链接,然后点击一个链接,然后你就可以获得联系表格,然后你就可以填写这个页面了。工作。但我希望页面上的标题能够改变联系表格。

当你来自“JOB A”的页面时,Contactform上的标题应包含“JOB A”中的标题。用户始终从“职位”页面导航到联系人表单,此页面必须从您所在的最后一页获取标题。

我必须从用户访问的最后一页获取idtitle。如果用户在没有来自工作页面的情况下打开网站,则应该有标准标题。

2 个答案:

答案 0 :(得分:0)

使用Contact Form 7 Dynamic Text Extension。它允许您向cf7短代码添加自定义属性。

在您的“作业”页面中,您可以构建指向表单页面的链接,并将作业ID(帖子ID)作为链接的属性。在表单页面上,您可以从url attributes获取帖子ID。然后,您动态构建CF7短代码,并将post id值作为自定义属性插入,该属性将填充在表单上。要以编程方式执行cf7短代码,请使用do_shortcode函数。

答案 1 :(得分:0)

如果您不想使用任何插件,请使用javascript方法。我可以这样建议:​​

在每个作业页面的联系表单链接中添加自定义参数 - ?job_title = JOB%A - 注意网址编码。如果您愿意,也可以在作业模板上对此进行编码。然后你只需要拉出标题并将其添加到联系表格的链接。然后use a jquery solution读出URL参数,并使用它来预先填写联系表单中的字段(基于名称或ID)。

性质的东西:

// example.com?job_title=Job%A
(function($) {
  'use strict';

  $.urlParam = function(name) {
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    return results[1] || 0;
  }
  
  // grab the job_title
  var job_title = $.urlParam('job_title');
  
  // set new headline
  $('.headline').html(job_title);
  
})(jQuery);