好的,那么您的代码有一些问题。。。
您的SQL不是很安全。如果您使用prepare方法,会更好:
$wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM {$wpdb->posts} WHERE post_author = %d AND post_type = %s AND post_status = %s",
$curauth->ID, \'post\', \'publish\'
)
);
你清楚地说,你只想统计帖子
post_type = \'post\'
是负责这一点的部分。因此,只需删除该部分或根据需要进行修改即可。
仔细计算不同的帖子类型——记住附件(等等)也是一种帖子类型。
使用内置函数。使用它会更好count_user_posts
.
<?php $curauth = $wp_query->get_queried_object(); ?>
<h2>Post Count: <?php echo count_user_posts( $curauth->ID, \'post_type\' ); ?></h2>