在一篇帖子中点击“加入”按钮的用户列表

时间:2014-07-21 作者:Trekdrop

标题可能有点模糊,但我不太确定如何描述它。

What I want:

在每一篇文章中(在文章类型为“事件”的情况下),登录用户必须能够单击“加入”按钮(以及单击“取消加入”按钮)。管理员必须能够看到哪些用户加入了某个事件以及哪些事件。无论这是用户配置文件信息中的自定义字段还是管理员中的新列表。

What I already have:

我在用户配置文件信息中创建了一个自定义的帖子复选框列表。而且我知道如何在一个帖子上添加按钮。但它必须连接到此列表,因此当单击它时,必须在用户配置文件页面上检查特定的帖子。

我不知道最简单的方法是什么,你知道吗?这实际上是一个非常简单的函数。

提前谢谢。

2 个回复
SO网友:Romain

Wanted:

<为注册的客户端添加加入/取消加入事件的功能以下是我将为全面管理做的事情

CMS

<创建一个自定义元框,将其附加到您的CPT“事件”中。(此元框将显示链接到事件的每个人的姓名,此外,删除/添加事件应添加到管理员中)

Template

注册用户后,应检查用户是否已应用于事件,并显示加入按钮(加入/取消加入应为同一按钮,只有一个功能)。

创建一个函数,该函数将获取事件的新元标记信息,并比较用户是否已注册到事件。(函数应返回:是或否->对后面的工作有用)

创建一个函数,更新按钮单击事件上的元标记值。此函数应通过连接/取消连接更改按钮文本,并应更新/写入新的元标记变量。

希望这对你有所帮助,如果你有任何问题,请告诉我,我可以给你发一些例子。

SO网友:Bysander

我会创建一个自定义的帖子类型“tickets”-我发现只需使用CPT注册插件,然后删除它就更容易了。您可能更喜欢自己编写代码,在这种情况下,需要大量信息available on the Codex.

当该用户单击“加入”时,请使用以下内容:

//first define your post info
$post = array(
              \'post_title\'     =>  \'Ticket for \'.$eventname.\' (\'.date(\'r\').\')\',
              \'post_type\'       => \'ticket\',
              \'post_status\'   => \'publish\',
              );



$RegisterTicket = wp_insert_post($post, false); // $post defined above

if (empty($RegisterTicket)) return \'Unable to create ticket in our system\'; //safeguard to explain or trace errors

update_post_meta($RegisterTicket, \'event_post_number\', $theEventPostID);
update_post_meta($RegisterTicket, \'state\', \'complete\'); // This extra meta can be used to change to things such as \'cancelled\', \'refunded\'.... anything you want to give extra info to the ticket
update_post_meta($RegisterTicket, \'user\', $TheUserID); //to assign the ticket to the user.
这就是我的做法,因为我发现使用自定义帖子可以为您提供更大的范围来单独编辑和更改票据,并将潜在损坏(断电、服务器问题等等)期间的损坏降至最低!

如果您正在将事件日志上的用户列表保存为列表,这是您保存可能很长的用户ID列表的唯一方法

Remember to to define all the variables mentioned in the code... 像$theEventPostID这样的东西可以很容易地定义为$theEventPostID = get_the_ID();

编辑:抱歉,我忘了添加有关此管理的任何内容。我使用Advanced Custom Fields 如果你像我一样,喜欢在你的帖子上删减和更改一些内容,并让最终用户的体验变得更轻松,那么这将节省大量的编码工作!你可以添加大量的元框和关系字段,这节省了很多时间,也是我最喜欢的插件之一。

没问题。。。关于向用户显示已注册的事件列表,您可以使用编写查询函数get_posts:

    $tickets_for_user = get_posts(array(
                                        \'post_type\' => \'ticket\',
                                        \'meta_query\' => array(
                                                              array(
                                                                    \'key\' => \'user\',
                                                                    \'value\' => $user_id
                                                                    ),
                                                              array(
                                                                    \'key\' => \'state\',
                                                                    \'value\' => \'complete\'
                                                                    )
                                                              )
                                        ));

结束

相关推荐

Single.php不从数据库中拉入任何数据

我的单曲。php似乎没有从当前帖子的数据库中填充任何信息。这是我的单曲。php代码:<?php get_header(); ?> <div class=\"main-container\"> <div class=\"main wrapper clearfix\"> <article> <?php if (have_posts()) : while (have_posts()) : the_post(

在一篇帖子中点击“加入”按钮的用户列表 - 小码农CODE - 行之有效找到问题解决它

在一篇帖子中点击“加入”按钮的用户列表

时间:2014-07-21 作者:Trekdrop

标题可能有点模糊,但我不太确定如何描述它。

What I want:

在每一篇文章中(在文章类型为“事件”的情况下),登录用户必须能够单击“加入”按钮(以及单击“取消加入”按钮)。管理员必须能够看到哪些用户加入了某个事件以及哪些事件。无论这是用户配置文件信息中的自定义字段还是管理员中的新列表。

What I already have:

我在用户配置文件信息中创建了一个自定义的帖子复选框列表。而且我知道如何在一个帖子上添加按钮。但它必须连接到此列表,因此当单击它时,必须在用户配置文件页面上检查特定的帖子。

我不知道最简单的方法是什么,你知道吗?这实际上是一个非常简单的函数。

提前谢谢。

2 个回复
SO网友:Romain

Wanted:

<为注册的客户端添加加入/取消加入事件的功能以下是我将为全面管理做的事情

CMS

<创建一个自定义元框,将其附加到您的CPT“事件”中。(此元框将显示链接到事件的每个人的姓名,此外,删除/添加事件应添加到管理员中)

Template

注册用户后,应检查用户是否已应用于事件,并显示加入按钮(加入/取消加入应为同一按钮,只有一个功能)。

创建一个函数,该函数将获取事件的新元标记信息,并比较用户是否已注册到事件。(函数应返回:是或否->对后面的工作有用)

创建一个函数,更新按钮单击事件上的元标记值。此函数应通过连接/取消连接更改按钮文本,并应更新/写入新的元标记变量。

希望这对你有所帮助,如果你有任何问题,请告诉我,我可以给你发一些例子。

SO网友:Bysander

我会创建一个自定义的帖子类型“tickets”-我发现只需使用CPT注册插件,然后删除它就更容易了。您可能更喜欢自己编写代码,在这种情况下,需要大量信息available on the Codex.

当该用户单击“加入”时,请使用以下内容:

//first define your post info
$post = array(
              \'post_title\'     =>  \'Ticket for \'.$eventname.\' (\'.date(\'r\').\')\',
              \'post_type\'       => \'ticket\',
              \'post_status\'   => \'publish\',
              );



$RegisterTicket = wp_insert_post($post, false); // $post defined above

if (empty($RegisterTicket)) return \'Unable to create ticket in our system\'; //safeguard to explain or trace errors

update_post_meta($RegisterTicket, \'event_post_number\', $theEventPostID);
update_post_meta($RegisterTicket, \'state\', \'complete\'); // This extra meta can be used to change to things such as \'cancelled\', \'refunded\'.... anything you want to give extra info to the ticket
update_post_meta($RegisterTicket, \'user\', $TheUserID); //to assign the ticket to the user.
这就是我的做法,因为我发现使用自定义帖子可以为您提供更大的范围来单独编辑和更改票据,并将潜在损坏(断电、服务器问题等等)期间的损坏降至最低!

如果您正在将事件日志上的用户列表保存为列表,这是您保存可能很长的用户ID列表的唯一方法

Remember to to define all the variables mentioned in the code... 像$theEventPostID这样的东西可以很容易地定义为$theEventPostID = get_the_ID();

编辑:抱歉,我忘了添加有关此管理的任何内容。我使用Advanced Custom Fields 如果你像我一样,喜欢在你的帖子上删减和更改一些内容,并让最终用户的体验变得更轻松,那么这将节省大量的编码工作!你可以添加大量的元框和关系字段,这节省了很多时间,也是我最喜欢的插件之一。

没问题。。。关于向用户显示已注册的事件列表,您可以使用编写查询函数get_posts:

    $tickets_for_user = get_posts(array(
                                        \'post_type\' => \'ticket\',
                                        \'meta_query\' => array(
                                                              array(
                                                                    \'key\' => \'user\',
                                                                    \'value\' => $user_id
                                                                    ),
                                                              array(
                                                                    \'key\' => \'state\',
                                                                    \'value\' => \'complete\'
                                                                    )
                                                              )
                                        ));

相关推荐

在循环外部调用is_Single()

所需的文件不会加载到单个帖子上,也不会加载到任何地方!如果我删除is_single() 功能我可以让它工作。我的问题是如何检查当前页面是否为帖子?我看了其他问题,看起来我调用的是循环外的函数,但无论我在这些答案中尝试什么都不起作用!!你会怎么处理?谢谢class Something { function my_func() { if ( is_single() ) { require_once( \'/lib/control