我有自定义帖子类型,用户可以使用我创建的按钮从前端提交帖子。我希望这个按钮只显示他们提交的帖子少于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'
答案 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
,而不是进行其他函数调用。