我使用下面的函数来计算作者从自定义帖子类型中发表的帖子数量。
<?php
function count_user_posts_by_type($userid, $post_type) {
global $wpdb;
$where = get_posts_by_author_sql($post_type, TRUE, $userid);
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
return apply_filters(\'get_usernumposts\', $count, $userid);
}
?>
以呼应我使用的计数
<?php echo count_user_posts_by_type(wp_get_current_user()->ID, \'custom_post_type_name\'); ?>
从我的测试来看,似乎只有
post_status
属于
publish
. 如何修改该函数,使其同时统计
draft
?
我尝试如下修改查询,但似乎没有任何效果:
$count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where AND post_status IN (\'publish\',\'draft\')" );