In `get_edit_term_link()`, default to a valid `$object_type`.

The $object_type param is used to set the 'post_type' query var, which
determines the post type menu that will be expanded when clicking through to
the term edit page. Not all taxonomies are associated with Posts, so it makes
sense to default to a post_type that the taxonomy is actually associated with.

Props DzeryCZ, juliobox.
Fixes #29251.
Built from https://develop.svn.wordpress.org/trunk@31218


git-svn-id: http://core.svn.wordpress.org/trunk@31199 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Boone Gorges 2015-01-16 21:37:23 +00:00
parent 0f6d0b84d1
commit fffd8c8e2d
2 changed files with 9 additions and 5 deletions

View File

@ -888,9 +888,10 @@ function edit_tag_link( $link = '', $before = '', $after = '', $tag = null ) {
*
* @since 3.1.0
*
* @param int $term_id Term ID
* @param string $taxonomy Taxonomy
* @param string $object_type The object type
* @param int $term_id Term ID.
* @param string $taxonomy Taxonomy.
* @param string $object_type The object type. Used to highlight the proper post type menu on the linked page.
* Defaults to the first object_type associated with the taxonomy.
* @return string The edit term link URL for the given term.
*/
function get_edit_term_link( $term_id, $taxonomy, $object_type = '' ) {
@ -906,8 +907,11 @@ function get_edit_term_link( $term_id, $taxonomy, $object_type = '' ) {
'tag_ID' => $term->term_id,
);
if ( $object_type )
if ( $object_type ) {
$args['post_type'] = $object_type;
} else if ( ! empty( $tax->object_type ) ) {
$args['post_type'] = reset( $tax->object_type );
}
$location = add_query_arg( $args, admin_url( 'edit-tags.php' ) );

View File

@ -4,7 +4,7 @@
*
* @global string $wp_version
*/
$wp_version = '4.2-alpha-31217';
$wp_version = '4.2-alpha-31218';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.