Wordpress & Genesis Framework linking


Wordpress & Genesis Framework linking

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

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

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

我被要求接替以前的开发人员,还没有弄清楚Genesis和Word Press是如何联系在一起的。 有人告诉我我不能把源代码放在函数中,.php。

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

吉姆

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

说,你创建了一个名为联系人插入.php的页面。我建议将其转换为您的创世纪子主题中的简单页面模板。

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

要在创世纪中创建自定义模板,您只需要做几件事就可以正确完成。

  1. 将所有代码放在一个函数中,然后将该函数挂到某个钩子上,在我们的例子中,我建议这样做以genesis_loop
  2. 可能会从该页面中删除默认循环
  3. php 文件的最后一行应该有 genesis(); 所以它继承了 Genesis 的所有内容,成为 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 应用此模板

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