自定义帖子类型固定链接使用存档页面显示帖子

时间:2014-08-16 作者:Tim

我不明白为什么我的自定义帖子类型页面模板使用归档页面来显示帖子。我很确定我有正确的文件。以下是有关此问题的重要文件,位于我的根文件夹中:

Root

mytheme
- archive.php
- home.php
- single.php
- team.php
- single-team.php
- archive-team.php

Usage

 1. team.php is a custom page template. All team members are shown here.
 2. single-team.php displays a single team member.

My Post Type

 function create_post_type_team() { register_post_type( \'team\',
   array(
       \'labels\' => array(
       \'name\' => __( \'Team\' ),
       \'singular_name\' => __( \'Team\' )
      ),
   \'public\' => true,
   \'has_archive\' => true,
   \'supports\' => array( \'title\', \'editor\', \'thumbnail\' ),
   \'taxonomies\' => array(\'post_tag\') 
    )
  );
}

add_action( \'init\', \'create_post_type_team\' );

My Problem

当我访问mysite/team(team.php)时,页面使用的是归档团队。php显示帖子。它应该使用团队。php,通过管理面板作为页面模板分配给页面。奇怪的是,当我将页面url从/team更改为/team2时,它确实使用了team。php而非归档团队。php。

Notes

在这个问题发生之前,mysite/team/member(single-team.php)不工作。我去了我的永久链接设置-什么都没做-然后回去了。从这一点上说,我的网站/团队/成员工作了,但团队。php开始使用归档团队。php。如果我将has\\u arhive=>设置为false,它将返回到主视图。php。

任何帮助都将不胜感激!

1 个回复
最合适的回答,由SO网友:Tomás Cot 整理而成

您应该在中添加代码team.phparchive-team.php. 此外,请阅读this.

默认情况下,Wordpress将自定义帖子类型的id与名为archive{custom\\u post\\u type\\u id}的文件相匹配。php,如果它不存在,则使用归档。php文件。

结束

相关推荐