Code below is now working and the question is answered by it.
I'm working on a Wordpress site that has two taxonomies and unknown number of terms within them, all linked to a custom post type. Only one term can be selected for taxonomy however.
Basically it looks like this: site.com/cpt/tax1/term/tax2/term. For the better part of this week I've been trying to have an archive file that is capable of showing only those posts that are filtered by the user like the above example: tax1 has this term and tax2 has that term. One term pages are working fine by retrieving term ID and then query is using them.
This solution however yields no results in a situation where there are two taxonomies. Here's what I've been trying to work with:
$term_list = wp_get_post_terms($post->ID, 'tax1', 'term_id');
$termID = $term_list[0]->term_id;
$term_list_pro = wp_get_post_terms($post->ID, 'tax2', 'term_id');
$termID_pro = $term_list_pro[0]->term_id;
$the_query = new WP_Query(array(
'post_type' => 'cpt',
'post_parent' => 0,
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'tax1',
'terms' => $termID,
),
array(
'taxonomy' => 'tax2',
'terms' => $termID_pro,
)
)
));
Any help or pointer is very much appreciated as this is very painfully above my skill level. Thank you.