public function get_posts_count_by_taxonomy_slug($taxonomy, $term = '')
{
global $wpdb;
$sql = array();
$sql[] = "SELECT";
$sql[] = "COUNT(tr.object_id) AS count";
$sql[] = "FROM $wpdb->term_relationships AS tr";
$sql[] = "LEFT JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id";
$sql[] = "LEFT JOIN $wpdb->terms AS t ON tt.term_id = t.term_id";
$sql[] = "LEFT JOIN $wpdb->posts AS p ON tr.object_id = p.ID";
$sql[] = "WHERE p.post_status = 'publish'";
if (!empty($term))
$sql[] = "AND t.slug ='$term'";
$sql[] = "AND tt.taxonomy = '$taxonomy'";
if (empty($term))
$sql[] = "GROUP BY tr.object_id";
$posts = $wpdb->get_results(implode(' ', $sql));
return empty($posts) ? 0 : $posts[0]->count;
}