按类型和日期计算用户帖子数量

时间:2012-10-24 作者:Rami

我使用following code 要按特定帖子类型统计用户帖子,请执行以下操作:

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 );
}

// Echo Count
echo count_user_posts_by_type( $user_ID, \'reports\' );
寻找一个优雅的解决方案来限制发布日期。例如,上周\\月发布。

1 个回复
SO网友:cjbj

从数据库中取出帖子的优雅方法是使用wp_query. 它具有您需要的所有过滤器:

function wpse70323_count_user_posts_by_type( $userid, $post_type, $year, $month, $day ) {
  $query = new WP_Query( array(
    \'author\'         => $userid,
    \'post_type\'      => $post_type,
    \'date_query\'     => array(
       array(
         \'year\'      => $year,
         \'month\'     => $month,
         \'day\'       => $day,
         ),
        ),
    \'posts_per_page\' => -1,       
    )); 
  $count = $query->post_count;
  return $count;
  }
还可以根据需要返回日期范围。阅读上的文档wp_query 为此。

结束

相关推荐

致命错误:调用未定义的函数wpsc_cart_Item_count()

--我刚刚重新安装了Wordpress 3.4--我已经下载并上传了这个由smashing杂志推荐的新的免费电子商务wordpress主题。{http://www.smashingmagazine.com/2011/10/19/free-e-commerce-wordpress-theme-balita/ }--我在主页上看到一个巨大的错误:Fatal error: Call to undefined function wpsc_cart_item_count() in /home/content/97/