Lista de categorías por autor ~ CON CONTADOR ~ (Wordpress)

Este es el código que tengo. Ofrece una lista de las categorías en las que un autor dado ha publicado. Sin embargo, me gustaría mucho tener un número junto al nombre de la categoría, que indique cuántas publicaciones ha publicado el autor en las diferentes categorías. Alguien sabe un truco? ¡Gracias!

<?php
$author = get_query_var('author');
$categories = $wpdb->get_results("
    SELECT DISTINCT(terms.term_id) as ID, terms.name, terms.slug, tax.description
    FROM $wpdb->posts as posts
    LEFT JOIN $wpdb->term_relationships as relationships ON posts.ID = relationships.object_ID
    LEFT JOIN $wpdb->term_taxonomy as tax ON relationships.term_taxonomy_id = tax.term_taxonomy_id
    LEFT JOIN $wpdb->terms as terms ON tax.term_id = terms.term_id
    WHERE 1=1 AND (
        posts.post_status = 'publish' AND
        posts.post_author = '$author' AND
        tax.taxonomy = 'category' )
    ORDER BY terms.name ASC
");
?>
<ul>
    <?php foreach($categories as $category) : ?>
    <li>
        <a href="<?php echo get_category_link( $category->ID ); ?>" title="<?php echo $category->name ?>">
            <?php echo $category->name.' '.$category->description; ?>
        </a>
    </li>
    <?php endforeach; ?>
</ul>

EDITAR:

Este código cuenta las publicaciones en la categoría y funciona bien. Quiero combinar esto con el código anterior, pero no sé cómo hacerlo ...

<?php
$counter = "SELECT COUNT(*) 
FROM $wpdb->posts
LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)
WHERE $wpdb->term_taxonomy.term_id = 412
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->posts.post_status = 'publish'
AND post_author = '1'
";


$user_count = $wpdb->get_var($counter);

echo $user_count;

?>

Respuestas a la pregunta(3)

Su respuesta a la pregunta