The obvious way is to iterate through the resulting array of IDs, get_post for each and test against post_status == 'publish'
. But I wonder whether this could cause memory issues since get_post
will attempt by default to cache each result? Short of a custom SQL join, are there any surprise args one can pass to get_objects_in_term()
or is there some other tax function I’m not leveraging that I should be?

2 s
You can add 'post_status' => 'publish'
in your query to retrieve only objects with status publish , this will work for get_posts
, query_posts
or $wp_query
and to include also custom taxonomies you can use tax_query
in your args list