使用Wordpress自定义字段编辑数据库表值

时间:2016-10-18 11:09:38

标签: mysql wordpress advanced-custom-fields

Wordpress noob在这里。

我有一个1NF数据库,其中包含我需要轻松编辑的信息。我听说Wordpress自定义字段可能很有用。

我根本没有使用Wordpress自定义字段/转发器字段,所以我需要的资源/链接会有所帮助,因为我甚至不知道从哪里开始。

我目前的WP知识:
- 创建基本主题
- 创建非常基本的插件(从在线调整中学习)
- 管理面板中的基本操作(添加/编辑页面/帖子)

我添加到wordpress数据库的表格类似于以下内容:

Foods
+----+-------+--------------+-----+
|id  |name   |description   |type |
+----+-------+--------------+-----+
|1   |apple  |apple desc..  |1    |
+----+-------+--------------+-----+
|2   |orange |orange desc.. |2    |
+----+-------+--------------+-----+
|3   |pear   |pear desc..   |1    |
+----+-------+--------------+-----+

FoodTypes
+----+-------------------+
|id  |type_description   |
+----+-------------------+
|1   |the desc..         |
+----+-------------------+
|2   |the desc..         |
+----+-------------------+

我可以创建一个自定义界面,使用php和mySql更新这些值,但我现在真的想咬WP。

所以使用:

"  SELECT Foods.name, Foods.description, FoodTypes.type_description AS type
   FROM Foods
   LEFT JOIN FoodTypes
   ON Foods.type = FoodTypes.id   "

我可以获得用户需要的值'见'
然后使用:

"  UPDATE Foods
   LEFT JOIN FoodTypes
   ON Foods.type = FoodTypes.id
   SET Foods.name = :name,
       Foods.description = :desc,
       Foods.type = :type
   WHERE Foods.id = :id AND FoodTypes.type_description = :type_desc   "

......或其他类似的东西(mySql noob)

哪个是使用Wordpress自定义字段来实现此目的的最佳方法?您是否知道对此任务具体的任何良好读取/资源?

2 个答案:

答案 0 :(得分:0)

"Custom fields"是存储在wp_postmeta表中的元数据。

如果您想使用WordPress写入非核心数据库表,请使用WP_Query类。

答案 1 :(得分:0)

根据您的描述,您需要创建一个名为Food的自定义帖子类型,以及一个名为Food type的自定义分类。

我建议你从以下的codex文章开始。

https://codex.wordpress.org/Post_Types#Custom_Post_Types

https://codex.wordpress.org/Taxonomies#Custom_Taxonomies

有些插件可以帮助您通过单击和播放实现此目的,但最终您可能需要以编程方式注册自定义帖子类型和分类,具体取决于您对查询所需的控制程度等。

以下插件可以帮助您朝着正确的方向前进: https://wordpress.org/plugins/types/