未调用自定义发布类型存档模板

时间:2015-11-06 作者:scpers0n

我的问题类似于这个网站上的许多帖子,但我还没有找到解决我的具体问题的方法。

我正在尝试为自定义帖子类型“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 );
}

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您描述的所有内容都是基于您的帖子类型注册设置的预期行为。一个页面不会加载归档模板,我不知道为什么会这样。您的重写参数slug仅适用于单个帖子。背景has_archivetrue 将post类型slug用作存档位置,即ttwi_course. 如果希望存档courses, 然后设置has_archivecourses.

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。