【问题标题】:Is it possible to store date as meta_key in wordpress?是否可以在 wordpress 中将日期存储为 meta_key?
【发布时间】:2014-03-10 02:45:06
【问题描述】:

我正在尝试将日期和假期存储在 wordpress 数据库中的 post_meta 中。我制作了一个自定义帖子类型来存储这些数据。所以在表 wp_post 中,我存储 _event_date = 日期和 _event_holiday = 假期。问题是我无法查询哪个日期有我想查询的假期。所以我想将日期存储在“meta_key”字段中,但他们说存储在 meta_keys 中的值需要有下划线。所以我犹豫不决。

我目前的代码如下。

这就是我将当前数据存储在 wp_postmeta 中的方式。

add_post_meta($post->ID, "_event_name", $_POST["_event_name"]);
add_post_meta($post->ID, "_event_date", $_POST["_event_date"]);

这正是我想要做的。

add_post_meta($post->ID, $_POST[_event_date], $_POST["_event_name"]);

这种方法会不会有wordpress之类的问题?

【问题讨论】:

标签: php mysql sql wordpress


【解决方案1】:

你可以像这样不带下划线使用它

add_post_meta($post->ID, $_POST['event_date'], $_POST['event_name']);

但是,如果您需要使用前面的underscore 进行存储,那么您可以使用它,不会有任何问题。顺便说一句,你有这个:

add_post_meta($post->ID, $_POST[_event_date], $_POST["_event_name"]);

如果这不是拼写错误,您应该使用引号(单引号/双引号)$_POST['_event_date']

【讨论】:

  • 很抱歉,这只是一个错字。无论如何, $_POST['_event_date'] 是一个日期值,例如。 1-1-2014,所以即使date是meta_key中存储的值也没有问题?
  • 使用add_post_meta($post->ID, $_POST[_event_date], $_POST["_event_name"]); 将导致this
  • 所以没问题?我在根据日期查询假期时遇到问题。因此,如果我将它们分开存储,则假期不取决于日期。 :(
  • @user2901740 - 您应该为此使用 meta_query,例如 <?php query_posts('cat=11&posts_per_page=10&order=DESC&meta_key=_event_name&meta_value='.$value);?> see also here
  • @user2901740 查看上面的评论(也是链接)并查看右侧的“相关”链接----->>>
猜你喜欢
  • 1970-01-01
  • 2020-10-18
  • 1970-01-01
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 2015-03-09
  • 1970-01-01
相关资源
最近更新 更多