我的问题类似于这个网站上的许多帖子,但我还没有找到解决我的具体问题的方法。
我正在尝试为自定义帖子类型“ttwi\\U课程”实现存档。我完成了以下步骤,我已经在许多其他网站上成功执行了这些步骤:
我注册了CPT,代码如下。我创建了一个存档模板,archive-ttwi\\U课程。php我创建了一个单一的ttwi\\U课程。当我访问课程页面时,我创建了一个名为“课程”的WordPress页面(http://localsite.dev/courses/) 该页存在,但使用该页。php模板,而不是archive-ttwi\\u课程。php。当我访问单个ttwi\\U课程帖子时(http://localsite.dev/courses/course-1), 它使用正确的单ttwi\\U课程。php模板。我尝试删除课程WP页面,但是http://localsite.dev/courses/ 结果是404。
请注意,我已经尝试过刷新永久链接,添加和删除flush_rewrite_rules();
之后register_post_type( \'ttwi_course\', $args );
, 更改主题、禁用插件以及从存档模板中删除所有代码。这可能是个愚蠢的问题,但我还没有找到。
注册职位类型:
add_action( \'init\', \'ttw_register_course_post_type\' );
function ttw_register_course_post_type() {
$labels = array(
\'name\' => __( \'Courses\', \'ttwi-courses\' ),
\'singular_name\' => __( \'Course\', \'ttwi-courses\' ),
\'menu_name\' => __( \'Courses\', \'ttwi-courses\' ),
\'name_admin_bar\' => __( \'Course\', \'add new on admin bar\', \'ttwi-courses\' ),
\'add_new\' => __( \'Add New\', \'ttwi-courses\' ),
\'add_new_item\' => __( \'Add New Course\', \'ttwi-courses\' ),
\'new_item\' => __( \'New Course\', \'ttwi-courses\' ),
\'edit_item\' => __( \'Edit Course\', \'ttwi-courses\' ),
\'view_item\' => __( \'View Course\', \'ttwi-courses\' ),
\'all_items\' => __( \'All Courses\', \'ttwi-courses\' ),
\'search_items\' => __( \'Search Courses\', \'ttwi-courses\' ),
\'parent_item_colon\' => __( \'Parent Course:\', \'ttwi-courses\' ),
\'not_found\' => __( \'No courses found.\', \'ttwi-courses\' ),
\'not_found_in_trash\' => __( \'No courses found in Trash.\', \'ttwi-courses\' )
);
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'slug\' => \'courses\' ),
\'has_archive\' => true,
\'hierarchical\' => false,
\'menu_position\' => 25,
\'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'excerpt\', \'page-attributes\' )
);
register_post_type( \'ttwi_course\', $args );
}