function private_post_exclusion_archive() { global $wp_query; if ($wp_query->is_admin) { return; } if (is_home() || is_archive()) { $wp_query->query_vars['post_status'] = 'publish'; } } add_filter('pre_get_posts', 'private_post_exclusion_archive');