[wp-trac] [WordPress Trac] #16149: Allow querying for the standard post format

WordPress Trac wp-trac at lists.automattic.com
Fri Jan 7 23:28:21 UTC 2011

#16149: Allow querying for the standard post format
 Reporter:  nacin         |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  3.1
Component:  Query         |    Version:  3.1
 Severity:  normal        |   Keywords:  has-patch
 So, you currently can't query the standard post format through
 /type/standard/. It's not actually a term that gets stored in the
 database, which made this a fun puzzle to solve over the last few hours.
 (Props Mark as well.)

 The attached patch:

  - Establishes a shell 'standard' term, to prevent us from faking too much
 more. This is enforced in set_post_format() to ensure it never goes far.

  - Reroutes the 'standard' post format request to a tax_query that does a
 NOT IN for every other format. It plays as nice as possible by appending
 to an existing tax_query and simply forcing AND.

  - Corrects the query flags and the queried object, ensuring proper
 template selection and such.

  - Performs other black magic.

 This is required for 1:1 support for people who used categories. The only
 side effect here is, well, that it doesn't work. It's very well contained.

 This additionally fixes a bug:

 For taxonomies, post_type is set to 'any'. We only want post_type = 'post'
 for formats -- or more accurately, any post type that has chosen to
 support formats. Anyone doing this will need to both add_post_type_support
 and register_taxonomy_for_object_type, and the latter is easily fetchable
 with $tax->object_type. Thus, post_type is set to that.

Ticket URL: <http://core.trac.wordpress.org/ticket/16149>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software

More information about the wp-trac mailing list