[wp-hackers] get_posts with both a custom post_type and custom taxonomy

Aaron Jorbin aaron.jorbin at gmail.com
Mon Oct 12 20:35:10 UTC 2009

I'm having an issue with get_posts and using a custom post_type and
custom taxonomy.  It seems to always return empty.  If I do
$args = array('post_type' => 'my_post_type', 'foo' => 'bar');
$my_posts = get_posts ($args);
foo is registered as a registered taxonomy that has query_var set to true.
If I do a custom query for the following, it returns exactly what I
would expect.

$sql = "SELECT * from $wpdb->posts
	LEFT JOIN $wpdb->term_relationships ON
$wpdb->term_relationships.object_id = $wpdb->posts.id
	WHERE `$wpdb->posts`.`post_type` = 'my_post_type'
	AND `$wpdb->term_relationships`.`term_taxonomy_id` = $my_term_id


Is there an additional step that I am missing?  I opened up a trac
ticket at http://core.trac.wordpress.org/ticket/10934 but haven't
heard any responses there, so perhaps this isn't an actual bug.  Any
help that you can lead would be greatly appreciated.

-Aaron Jorbin

aaron.jorbin at gmail.com
Twitter: @aaronjorbin

More information about the wp-hackers mailing list