我有一张联系人表格和多份工作。我想为每个工作使用相同的联系方式。我使用WordPress。
所以现在我有多个工作,每个工作都是一个页面,在这些页面上,你可以点击一个链接,然后你会得到一个带有联系方式的页面,然后你就可以填写这个表格,获得工作的机会。但我希望在联系表单的页面上的标题改变。
当您来自“职位A”的页面时,Contactform的标题应包含来自“职位A”的标题。用户总是从Jobpage导航到contactform,此页面必须从您所在的最后一个页面获取标题。
我必须从用户访问的最后一个页面获取id或title。如果用户打开网站时没有来自工作页面,那么应该有一个标准的标题。
发布于 2018-05-31 20:27:08
使用Contact Form 7 Dynamic Text Extension。它允许您向cf7短码添加自定义属性。
在您的Job页面中,您可以使用作业id (帖子id)作为链接的属性构建到表单页面的链接。在表单页面上,您可以从url attributes获取帖子id。然后动态构建CF7短码,并将post ID值作为自定义属性插入,该属性可以填充到表单中。要以编程方式执行cf7短码,请使用do_shortcode function。
发布于 2018-06-01 05:12:34
如果你不喜欢使用任何插件,可以使用javascript方法。我可以这样建议:
在每个工作页面中的联系人表单链接中添加一个自定义参数- ?job_title=JOB%A -请注意url编码。如果你愿意,你也可以在你的工作模板上编写代码。然后,您只需拉出标题并将其添加到联系人表单的链接中。然后使用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);
https://stackoverflow.com/questions/50623807
复制相似问题