[wp-trac] [WordPress Trac] #35495: Allow `get_terms()` to return all terms, make `$taxonomy` parameter optional

WordPress Trac noreply at wordpress.org
Mon Feb 22 22:16:39 UTC 2016


#35495: Allow `get_terms()` to return all terms, make `$taxonomy` parameter
optional
--------------------------------------+---------------------------
 Reporter:  flixos90                  |       Owner:  boonebgorges
     Type:  enhancement               |      Status:  closed
 Priority:  normal                    |   Milestone:  4.5
Component:  Taxonomy                  |     Version:  trunk
 Severity:  normal                    |  Resolution:  fixed
 Keywords:  has-patch has-unit-tests  |     Focuses:
--------------------------------------+---------------------------
Changes (by boonebgorges):

 * owner:   => boonebgorges
 * status:  new => closed
 * resolution:   => fixed


Comment:

 In [changeset:"36614"]:
 {{{
 #!CommitTicketReference repository="" revision="36614"
 Allow `get_terms()` to fetch terms regardless of taxonomy.

 `get_terms()` has historically required that a taxonomy be specified when
 querying terms. This requirement is related to the fact that terms could
 formerly be shared between taxonomies, making `$taxonomies` critical for
 disambiguation. Since terms can no longer be shared as of 4.4, it'
 s desirable to be able to query for terms regardless of what taxonomy
 they're in.

 Because it's now optional to pass taxonomies, it's no longer necessary to
 have
 `$taxonomies` as the first (and required) parameter for `get_terms()`. The
 new
 function signature is `get_terms( $args )`, where 'taxonomy' can
 (optionally) be
 passed as part of the `$args` array. This syntax is more consistent with
 functions like `get_users()` and `get_posts()`.

 We've maintained backward compatibility by always giving precedence to the
 old
 argument format. If a second parameter is detected, or if it's detected
 that
 the first parameter is a list of taxonomy names rather than an `$args`
 array,
 `get_terms()` will parse the function arguments in the legacy fashion.

 Props flixos90, swissspidy, DrewAPicture, boonebgorges.
 Fixes #35495.
 }}}

--
Ticket URL: <https://core.trac.wordpress.org/ticket/35495#comment:15>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list