如何在数据库中向wp_post表添加列?

时间:2017-05-21 10:26:13

标签: php mysql wordpress

我有一个名为 event-listing-db 的数据库,其中包含一个表 wp_posts 。此外,我还有一个函数,用于创建具有以下结构的方法发布的表单:

Console.WriteLine( "Sub total  = {0} €", subTotal );
Console.WriteLine( "Taxes      = {0} €", taxTotal );
Console.WriteLine( "Total      = {0} €", total );
Console.WriteLine( "Quantity   = {0} pieces", quantityTotal );

当我提交表单时,只会填充 post_title 列。我的问题是:如何在提交数据时为 event_date event_location 和fill'em创建列,并将新列与原始帖子一起保存?

2 个答案:

答案 0 :(得分:1)

您几乎没有选择为帖子提供其他数据,
  - >您可以使用挂钩添加其他字段,例如WordPress - Add extra column to wp_posts, and post to it   - >您可以使用自定义字段向帖子添加其他数据。还有一个很好的插件,https://wordpress.org/plugins/advanced-custom-fields/
  - >您也可以使用wp_postmeta表来保存帖子的附加数据

答案 1 :(得分:1)

您不必向wp_posts表添加新列。但是你可以为帖子添加一个新的元数据。如果要在管理面板中为所需的新字段添加字段。您可以使用add_meta_box为帖子编辑屏幕添加新的元框,然后使用save_post挂钩上的update_post_meta。希望有所帮助。

  

可以在WP_Query索引中的meta_query中使用元字段。但是,您无法使用添加到wp_posts表格的自定义字段来过滤或搜索添加了新帖子的帖子。