0

我在 wordpress 中创建了一个名为 add-a-contact 的页面。包含姓名、电子邮件和电话号码。

我创建了一个名为contact-insert.php 的自定义php 页面,它将接受表单字段并插入到数据库中。

如何链接页面添加联系人,以便在单击提交按钮时将其发布到contact-insert.php

我被要求从以前的开发人员那里接手,但我还没有弄清楚 Genesis 和 Word Press 是如何联系在一起的。有人告诉我不能将源代码放在functions.php 中。

想知道是否有人可以对此有所了解?

吉姆

4

2 回答 2

0

如果我理解正确。您想要添加一个联系人 WordPress 页面,应用自己的 php 代码,在 WordPress 中我们称之为自定义页面模板。

您说,您创建了一个名为contact-insert.php 的页面。我建议在您的 Genesis 子主题中将其变成一个简单的页面模板。

有关自定义页面模板在 genesis 子主题中的外观示例代码,请查看本教程http://www.wpmayor.com/creating-custom-template-in-genesis-framework/

要在 Genesis 中创建自定义模板,您只需要做很少的事情即可。

  1. 将所有代码放入一个函数中,然后将该函数挂钩到某个挂钩上,在我们的例子中,我建议将它放到 genesis_loop
  2. 可以从该页面中删除默认循环
  3. php 文件的最后一行应该有genesis(); 所以它继承了创世纪的一切,成为创世纪主题的一部分。

例如

remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'child_do_custom_loop' );

function child_do_custom_loop() {
   //your custom php code here
}

然后从自定义页面模板设置https://en.support.wordpress.com/pages/page-attributes/#template应用此模板您的添加联系人页面

于 2015-09-11T05:45:06.987 回答
0

虽然我肯定会推荐 Mohsin 的方法,但更简单的答案是让您的联系表单的 action 属性指向您的自定义 .php 页面的 URL,以便在提交时,自定义页面可以从$_POST超全局读取值(或者通过filter_input()如果你感觉很花哨)。

于 2016-10-09T02:21:57.713 回答