Restrict one post per author

时间:2016-05-30 作者:TheBigK

我正在尝试创建一个事件插件,到目前为止,我已经完成了以下工作:

向用户显示前端表单的短代码

我想限制用户提交多个事件。

如果用户已经发布了一个事件,则应向他/她提供一个预先填充了其早期值(即自定义字段值)的表单。他们可以编辑这些值并保存以更新事件显示页面。

如果他们以前没有发布过任何事件,请显示一个带有常规占位符的空白表单。

我想不出任何方法来解决这个问题。如果你能为我指出正确的方向,我将不胜感激。

感谢您抽出时间,我期待您的回复。

2 个回复
SO网友:Tim Malone

评论回复:

首先,创建一个条件来检查用户是否已经“发布”了帖子。如果是,只需重定向即可。

可以使用update_post_meta 没有任何问题。只需使用该信息填充字段即可。

SO网友:The J

Check 当前用户信息,然后query 对于该用户的帖子,取决于查询(是否有帖子?),输出所需的数据/表单。

<?php
    // Retrieve current user info
    $current_user = wp_get_current_user();                      

    // Prepare the query for posts by that author
    $args = array(
        \'author\' =>  $current_user->ID, 
    );
    $author_posts = new WP_Query( $args );

    // Depending on query results, output what you need
    if($author_posts->have_posts()) {
       // display the edit form
    } else {
       // display the new post form
    }

?>

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t