【问题标题】:Wordpress add custom columnWordpress 添加自定义列
【发布时间】:2015-10-06 08:52:53
【问题描述】:

我需要在 WordPress 帖子表中添加一列。该列将包含数值,以便我可以对按该字段排序的行进行非常简单的查询。到目前为止,这些值已保存为帖子元,但我需要将它们保存在帖子表中,以便我可以按该字段对帖子进行排序。

我知道我可以在 post_meta 表上调用查询并按值对行进行排序,然后通过 post_ID 获取帖子。但是,这样每当我进行搜索时,具有相同值的帖子就不会按字母顺序排列,而是按 post_meta_ID 排列。

所以我的问题是:如果我在 wp_posts 表中添加一列,它会在下一次 WordPress 更新时被删除/编辑吗?有办法使其永久化或使用 Wordpress 对其进行更新?

【问题讨论】:

  • google 会为你解答这个问题

标签: mysql database wordpress post


【解决方案1】:

不,即使您更新核心,您的自定义列也将保持不变。更新只会影响默认的表和列,不会影响自定义的。

要添加您的自定义列,您可以使用下面的代码,如果它不存在,它只会添加它。

$myPosts = $wpdb->get_row("SELECT * FROM wp_posts");
//Add column if not present.
if(!isset($myPosts->my_custom_posts_column)){
    $wpdb->query("ALTER TABLE wp_posts ADD my_custom_posts_column INT(1)");
}

(Source)

【讨论】:

  • 非常感谢,我不知道何时何地,但我曾经读到更新也会影响自定义列/表,我以为我该死。谢谢,这是救命稻草!
猜你喜欢
  • 2013-08-04
  • 2020-09-22
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多