При регистрации нового типа записи, он должен быть как страницы, не посты, возникает проблема шаблона.
Ни archive.php, ни archive-projects.php не работают, single-projects.php работает. И как удалить слаг "projects" в ссылке?
function register_post_types(){
$labels = array(
'name' => 'Projects',
'singular_name' => 'Project',
'add_new' => 'Add a project',
...
);
$args = array(
'labels' => $labels,
'description' => __( 'Projects of', 'textdomain' ),
'capability_type' => 'page',
'public' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'page-attributes' ),
'show_in_rest' => true,
'hierarchical' => true,
'has_archive' => true,
'publicly_queryable' => true,
'query_var' => 'projects',
'rewrite' => array( 'slug' => '' )
);
register_post_type( 'projects', $args );
}