Skip to content

Add custom post type

Default archive shows only post type if you need show all post types just add follow code to function.php

add_filter(
'pre_get_posts',
function ($query) {
if (
$query->is_main_query() &&
!is_admin() &&
(is_category() || is_tag())
&& empty($query->query_vars['suppress_filters'])
) {
$posts = array_diff(
get_post_types(['public' => true]), ['page', 'attachment', 'revision', 'forum', 'reply', 'topic'] /* array of ignored types*/
);
$query->set(
'post_type', $posts
);
return $query;
}
}
);