Get custom taxonomy terms that contain posts that have another taxonomy term

I have two taxonomies for my property post type: property-style which has terms for different home styles like Country and Modern, and property-tag which has terms for amenities such as Swimming Pool and Garage.

On the main page I list all of the property-style terms with the post count:

  • Classic [1 Post]
  • Country [0 Posts]
  • Modern [4 Posts]
  • Rustic [3 Posts]

I get these terms by using:

$terms = get_terms( array(
    'taxonomy'      = 'property-style',
    'hide_empty'    = false,
    'orderby'       = 'name',
    'order'         = 'asc',
) );

On the main page is also a dropdown containing all the property-tag terms, so they can filter the property-style terms, showing only terms that include posts with the selected property-tag term.

So let's say the property-tag dropdown has Swimming Pool selected, and there's only 1 property with a Swimming Pool and it has the property-style of Modern. So now the main page should show:

  • Classic [0 Posts]
  • Country [0 Posts]
  • Modern [1 Post]
  • Rustic [0 Posts]

How can I get all the property-style terms, but filtered by property-tag = Swimming Pool?

Topic multi-taxonomy-query terms custom-taxonomy Wordpress

Category Web

About

Geeks Mental is a community that publishes articles and tutorials about Web, Android, Data Science, new techniques and Linux security.