My little contribution to WordPress 3.4

WordPress 3.4 is out…
For more information view the blog post on 

My little contribution is one tiny commit, but it fixes an issue which I find incredibly frustrating when managing a site with a large about of hierarchical categories (or other hierarchical taxonomies).

Checked on top

When you check categories when editing a post in WordPress, after saving checked categories appear at the top of the list.

The makes sense if you have many non-hierarchical categories and it makes it easy for you to deselect categories without having to scroll through a long list.

However, when dealing with hierarchical categories and sub-categories, all checked options still jump to the top, moving out of the hierarchical structure. This makes it difficult to identify which checked categories are top level and which are sub-categories and is particularly confusing if you have sub-categories with the same name under different parent categories.

Introducing the wp_terms_checklist_args filter

The new filter allows you to filter all checklist arguments including the ‘checked_ontop’ variable.


$defaults = array(
	'descendants_and_self' => 0,
	'selected_cats' => false,
	'popular_cats' => false,
	'walker' => null,
	'taxonomy' => 'category',
	'checked_ontop' => true
$args = apply_filters( 'wp_terms_checklist_args', $args, $post_id );
in the vinson study announced in 2012, there were no reported adverse green coffee side effects.

Ben Huson