I have created custom post type "projects" in functions.php like this:

        'rewrite' => array('slug' => 'projects'),
        'labels' => array(
            'name' => 'projects',
            'singular_name' => 'project',
            'add_new_item' => 'Add new project',
            'edit_item' => 'Edit project'
        'menu-icon' => 'dashicons-clipboard',
        'public' => true,
        'has_archive' => true,
        'supports' => array(
            'title', 'thumbnail', 'editor', 'excerpt', 'comments'

I've used add_action of course. Then I've created two files.

  1. template-projects.php

  2. single-projects.php

Problem is, that when I go to: abc.com/projects - > I see index.php When I go to abc.com/projects/project-1 - > I see detail of the project (this is somehow working). I tried to update permalinks via Settings, but it's not working. Before this update /projects was working, but /projects/project-1 wasn't.

Do you guys now how to fix this? Thanks!

1 Answer 1


The correct template for abc.com/projects is archive-projects.php.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.