/** * Alters queries for Person CPT so that hosts are ordered first in Person/Archive. * @param query $query * @return $query */ function convergence_person_post_type($query) { if ($query->is_post_type_archive('person') && !is_admin()) { $query->set('posts_per_page', 12); $query->set('orderby', 'title'); $query->set('order', 'ASC'); $query->set('meta_key', 'confluence-person-host'); add_filter('posts_orderby', 'convergence_person_post_type_orderby'); } return $query; }