我有一份联系表格和多份工作。我想为每个工作使用相同的联系表格。我使用WordPress。
所以,目前我有多个工作,每个工作都是一个页面,你可以点击链接,然后点击一个链接,然后你就可以获得联系表格,然后你就可以填写这个页面了。工作。但我希望页面上的标题能够改变联系表格。
当你来自“JOB A”的页面时,Contactform上的标题应包含“JOB A”中的标题。用户始终从“职位”页面导航到联系人表单,此页面必须从您所在的最后一页获取标题。
我必须从用户访问的最后一页获取id
或title
。如果用户在没有来自工作页面的情况下打开网站,则应该有标准标题。
答案 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);