将用户连接到自定义帖子类型

时间:2017-03-10 作者:Ludovic Dandois

我已经创建了一个自定义帖子类型来管理事件,现在,我希望我的网站的用户(仅注册的用户)能够注册到创建的任何事件。在事件页面上,他们只需单击一个按钮,就可以与事件关联(无需门票、付款等)。我不知道应该在哪里实现它(分类法、元等?)以及如何存储(在用户实体上,在事件自定义post类型实体上?)我需要帮助!

谢谢

1 个回复
SO网友:Jérome Obbiet

我建议您将其保存在用户实体上。使用update\\u user\\u meta()并将其存储为数组。在这种情况下,如果您删除一个用户,所有关联信息也将被删除。

<?php
$user_id = get_current_user_id();
$user_events = get_user_meta($user_id, \'user_events\', true);
$user_events[$event_id] = $event_id; //you can also stock more infos, i use event_id as key to don\'t have duplicate event by user
update_user_meta($user_id, \'user_events\', $user_events);
?>

相关推荐

获取所有wp_USERS按元密钥排序

我正在尝试让用户列表按元键排序。我的意思是我已经设置了元键user_last_login. 某些用户没有此元密钥。一些用户拥有它。我想在一个查询中同时获得两个用户,但如果存在元键,则这些用户将排在第一位,其余用户应排在最后。这是我的问题$meta_query_args = array( \'relation\' => \'OR\', // Optional, defaults to \"AND\" array(