我一直在寻找一种方法来计算用户创建的自定义帖子的数量,并且能够使用以下代码段来做到这一点:
<?php
$userid = get_current_user_id();
function count_user_posts_by_type($userid, $post_type = 'foo_type', $post_status = 'publish') {
global $wpdb;
$query = "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = $userid AND post_type = '$post_type' AND post_status = '$post_status'";
$count = $wpdb->get_var($query);
return apply_filters('get_usernumposts', $count, $userid);
} ?>
然后用以下命令回显结果:
<?php echo count_user_posts_by_type($userid); ?>
我的问题:上面的代码只输出自定义帖子类型“foo_type”的计数。如果我有两个自定义帖子类型 - “foo_type”和“bar_type” - 我如何更改此代码以便它返回它们的计数而不仅仅是“foo_type”的计数?