Wordpress 通过url参数重写短代码

Wordpress 通过url参数重写短代码,wordpress,contact-form-7,Wordpress,Contact Form 7,问题是我有一个WordPress页面,上面有很多次旅行,每次旅行都会插入一个特定的联系表单(因为它会根据日期、住宿等而变化)。使用的插件是“联系人表单7” 现在我们想提供直接预订的选项,这还包括提供旅行者的详细信息(年龄、出生日期等)。我的意思是,通过联系人表单中的一个按钮,他将被引导到另一个页面,该页面只包含该表单,并具有与第一个页面相同的选项,但还添加了框来输入每个旅行者的信息 第一个目标是不必用“预订版本”复制所有表单,这是我通过“联系表单7条件字段”插件实现的;关于旅行者人数的所有信息都

问题是我有一个WordPress页面,上面有很多次旅行,每次旅行都会插入一个特定的联系表单(因为它会根据日期、住宿等而变化)。使用的插件是“联系人表单7”

现在我们想提供直接预订的选项,这还包括提供旅行者的详细信息(年龄、出生日期等)。我的意思是,通过联系人表单中的一个按钮,他将被引导到另一个页面,该页面只包含该表单,并具有与第一个页面相同的选项,但还添加了框来输入每个旅行者的信息

第一个目标是不必用“预订版本”复制所有表单,这是我通过“联系表单7条件字段”插件实现的;关于旅行者人数的所有信息都已包含在原始联系表中,但如果其中一个字段没有填写“预订旅游”文本,则不会显示。然后,当您单击“我想预订旅行”时,它会将您发送到另一个具有相同表单但包含此文本的页面,因此它使用url参数取消隐藏其余字段:

旅行预订/?页眉=预订%20%旅行

现在是我不知道如何解决的第二个问题。“书页”中唯一的内容是一个简单的短代码文本,如下所示: [Contact-form-7 id=“001”title=“旅程1”]

所以我必须为每一张表格做一页,这很恼火

我的问题是,是否有任何方法可以通过参数url动态“重写”内容,因此,如果我在链接中输入以下内容:

旅行预订/?页眉=预订%20%旅行?表格=001

该页面将包含以下代码:

[Contact-form-7 id=“001”]

如果我键入另一个url,例如:

旅行预订/?页眉=预订%20%旅行?表格=002

该页面将包含以下代码:

[联系方式-form-7 id=“002”]

因此,我不知道如何将其形式化,以避免为每个短代码创建特定页面


显然,我愿意接受任何建议。

您可以从URL获取formID并调用do_快捷码


$formId=$_GET['form'];
do_短码(“[Contact-form-7 id=”.$formId.“]”);

您可以从URL中获取formID并调用do\u快捷码


$formId=$_GET['form'];
do_短码(“[Contact-form-7 id=”.$formId.“]”);

对不起,但我必须诚实地说,我不知道我该如何处理这些代码。我必须把它准确地放在目的地页面吗?因为我已经试过了,但是什么都没有发生(只是文本出现了)。所以我想我必须以某种方式把它放在页面上,在那里,联系人表单的快捷码必须进行编辑,不是吗?然后通过url参数更改它显示的内容,如“Trip booking/?form=002”,谢谢。你应该可以把代码放进去。您需要确保它位于PHP标记内,否则它将仅呈现为HTML。下面是联系方式7网站上的示例。问题是我正在尝试,但没有结果。如果我把它放在一个页面上:如果你通过编辑文章把短码放到文章内容中,表单会出现吗?是的。联系形式的短代码在博士后学院一直工作得很好,但老实说,我不知道我该如何处理这些代码。我必须把它准确地放在目的地页面吗?因为我已经试过了,但是什么都没有发生(只是文本出现了)。所以我想我必须以某种方式把它放在页面上,在那里,联系人表单的快捷码必须进行编辑,不是吗?然后通过url参数更改它显示的内容,如“Trip booking/?form=002”,谢谢。你应该可以把代码放进去。您需要确保它位于PHP标记内,否则它将仅呈现为HTML。下面是联系方式7网站上的示例。问题是我正在尝试,但没有结果。如果我把它放在一个页面上:如果你通过编辑文章把短码放到文章内容中,表单会出现吗?是的。在POST中,接触式短码一直工作得很好