【问题标题】:Updating new database row along with meta_key and meta_value on wordpress在 wordpress 上更新新的数据库行以及 meta_key 和 meta_value
【发布时间】:2016-09-07 10:28:56
【问题描述】:

我在我的 wordpress 数据库的 user_meta 表中添加了一个新行,需要使用 update_user_meta 更新它以及 meta_key 和 meta_value

当前表格如下:

[umeta_id][user_id][meta_key][meta_value][date]

我需要做类似的事情:

update_user_meta($userid, 'meta_key' , 'meta_value' , 'value for date field')

这可能吗?如果可以,最好的方法是什么。

感谢任何人提供的任何帮助。

【问题讨论】:

  • 这不是使用此功能的标准方式,但还有其他方式可以使用相同的功能。可以存储多个meta_value。并且不再需要在 wordpress 表中添加自定义字段。如果你想知道更多,我可以解释给你。

标签: php database wordpress


【解决方案1】:

如果要存储多个参数?在这种情况下,您需要先将它们序列化,然后再将它们保存到用户的元字段中:

$meta_value = array(
    'field1' => 'YOUR_FIELD1_VALUE',
    'field2' => 'YOUR_FIELD2_VALUE'
    );
$final_data = serialize( $meta_value ); 

update_user_meta( $user_id, 'YOUR_META_KEY', $final_data);

如果你想找回它们:

$user_data = get_user_meta( $user_id, 'YOUR_META_KEY', true ); 
$mydata = unserialize($user_data);

echo "<pre>";
print_r($mydata);
echo "</pre>";

【讨论】:

    猜你喜欢
    • 2019-11-06
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2015-03-03
    • 2018-02-16
    • 2013-04-08
    • 1970-01-01
    相关资源
    最近更新 更多