Template hierarchy does not work correct.
-
I have a custom post type named “requirement”. The rewrite for it is “requirements” ( ‘rewrite’ => array(‘slug’ => ‘requirements’) ):
function requirement_register() { $labels = array( /*here go my labels */ ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, /*'menu_icon' => get_stylesheet_directory_uri() . '/images/posttypeicon_pg.png',*/ 'rewrite' => array('slug' => 'requirements'), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 5, 'supports' => array('title','editor','thumbnail') ); register_post_type( 'requirement' , $args ); }
I also have two templates for it:
- single-requirement.php
- archive-requirement.php
I’ve created one post and went to it’s page within the front-end, that is, “https://mysite.com/requirements/my-post-title”. It works OK, I see my post. But when I try to open the page that is supposed to show all the “requirements”, I get 404.php instead of archive-requirement.php. I open “https://mysite.com/requirements/”.
And I can’t figure out why does that happen… And this is a real problem for me, because I can’t go on with the project without fixing it ??
I’ve examined these two Codex pages:
- https://codex.www.ads-software.com/custom_post_types#Custom_Types
- https://codex.www.ads-software.com/Using_Permalinks
, and found out that it could be something about permalinks. The description of a problem is followed with an advice to change permalink structure to a different one from the actual and then change it back. I did so, but it didn’t help.
Am I doing something wrong with the template structure, or is the problem around something different?
- The topic ‘Template hierarchy does not work correct.’ is closed to new replies.