如果用户有一定数量的帖子,请做/不做某事

时间:2015-07-11 16:26:39

标签: wordpress count conditional-statements

我有自定义帖子类型,用户可以使用我创建的按钮从前端提交帖子。我希望这个按钮只显示他们提交的帖子少于x个,否则告诉他们他们不能再提交了。

我正在使用此代码来计算当前用户的帖子并回显结果。

        <?php 
        $authorid = get_current_user_id();
        query_posts(array( 
            'post_type' => 'home',
            'author' => $authorid,
        ) ); 
            $count = 0;
            while (have_posts()) : the_post(); 
                $count++; 
            endwhile;
            echo 'Homes registered: ' . $count;
        wp_reset_query();?>

这很有效。如何创建类似于下面的代码来实现此条件按钮?

if count=<5 echo 'button'
else
'Sorry youve already submitted too many, greedy'

1 个答案:

答案 0 :(得分:1)

虽然有几种方法可以做到这一点,但最简单的方法就是简单地使用count_user_posts()

if ( count_user_posts($authorid, 'home') < 5 ) {
    // Show the button
} else {
    echo 'Sorry youve already submitted too many, greedy';
}

您还应该能够使用以下内容计算查询返回的帖子数量:$wp_query->post_count,而不是进行其他函数调用。