Wordpress:将关系数据添加到自定义post_type

时间:2015-07-03 11:22:52

标签: php wordpress wordpress-plugin

我正在为一家公司建立一个Wordpress网站,该公司喜欢从他们的用户那里获得工作申请,特定工作,我想知道如何做到这一点。

我的想法是:

  • 使用作业
  • 制作自定义post_type
  • 通过id
  • 添加与当前作业相关的联系表单
  • 在wp-admin中,在相关作业上,然后使用联系表单中的详细信息列出作业应用程序,以便我的客户可以联系作业应用程序。

我的问题是:

  • 如何在当前作业的管理页面上的post_type=jobs wp-admin-page上添加作业应用程序表?
  • 最好将联系表单数据meta_data添加到帖子中,还是放在与post_id有关系的单独MySQL表中?

2 个答案:

答案 0 :(得分:0)

你可以做一件事。

  1. 创建自定义帖子类型“作业”。
  2. 在首页列出所有带有APPLY JOB按钮的作业。
  3. 单击“应用作业”按钮,打开一个包含要应用的表单的弹出窗口 为了工作。
  4. 作业将有一个包含职位ID,职称的隐藏字段。
  5. 当用户申请时,将这些详细信息保存在单独的表格中 wp_apply_job和发送给作者的电子邮件。

答案 1 :(得分:0)

这是一个复杂的问题,但正是Worpress擅长的问题。它是一个CMS,一个内容管理系统。

您可以使用多种架构。一个问题是,申请人数据是否需要与工作相关联,或者主要与申请人相关联?

您是正确的,您需要使用CPT。您可以使用本机Wordpress管理员来操作CPT。

https://codex.wordpress.org/Post_Types

您可能需要为作业和为每个作业提交的特定应用程序创建CPT。我绝对不会用“#34; job"对于slu ..使用类似" myCustomJobCPT"。 Wordpress slugs是全局范围的名称空间。如果您为每次提交创建了CPT,则可以根据需要向帖子内容添加数据,也可以将自定义字段添加到CPT帖子。

https://codex.wordpress.org/Custom_Fields

如果您只将数据与用户关联,则可以使用user_meta作为数据,并将CPT类型与作业交叉引用。

https://codex.wordpress.org/Function_Reference/add_user_meta

最后,您需要创建一种输出功能的方法。您将要使用其中一个:

https://codex.wordpress.org/Administration_Menus

或Wordpress短代码:

https://codex.wordpress.org/Shortcode_API

请记住使用操作挂钩将您的功能封装在Wordpress页面加载中。一个好的是“初学者”。为起点。

https://codex.wordpress.org/Plugin_API/Action_Reference

祝你好运!