Risolto, mancava un'altra funzione per poter aggiungere le variabili in GET all'array query_vars dell'oggetto WP_Query.
Codice PHP:
add_filter('query_vars','wp_insertMyRewriteQueryVars');
// Adding the id var so that WP recognizes it
function wp_insertMyRewriteQueryVars($vars)
{
    
array_push($vars'pcat');
    
array_push($vars'catname');
    return 
$vars;