多个帖子的get_post_meta?

时间:2011-03-01 作者:Carson

我正在尝试使用get\\u post\\u meta获取多篇文章的关键值,但目前为止运气不佳。简而言之,我有一个功能,可以在每个帖子中添加“投票”和“选民”。我想检查一下,以确保某人的用户名是否位于任何一个“TheVorters”字段(跨越多个帖子),他们将无法再次投票。

以下查询获取特定帖子的值。我需要使用该键获取所有帖子的值。

$voters = get_post_meta($id, \'thevoters\', true);
我的SQL查询是:

SELECT * FROM `carcrazy_postmeta` WHERE meta_key=\'thevoters\'
我使用此投票代码作为参考-http://bavotasan.com/tutorials/simple-voting-for-wordpress-with-php-and-jquery/

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

为什么不在用户投票后将一个字段添加到用户元中,然后检查该特定用户是否可以投票?

将以下行添加到“添加投票”功能中:

global $current_user;
get_currentuserinfo();
add_user_meta( $current_user->ID , \'voted\', true );
现在,如果用户投票,它会保存一个usermeta字段。

然后,您可以创建一个简单的函数来检查用户是否可以再次投票:

function has_he_voted($user_id){
    $v = get_user_meta( $user_id , \'voted\', true );
    if ($v = true){
        return true;
    }else{
        return false;
    }
}
要使用它并检查用户是否投票,只需调用传递user\\u id的函数:

if (has_he_voted(12)){
   //can\'t vote again ,you can only vote once 
   //user has already voted
}else{
   //you can vote
   //user has never voted before
}

结束

相关推荐