WP无法识别自定义帖子类型/模板

时间:2013-12-22 作者:Steven

我创建了自定义帖子类型:

   $args = array(
    \'labels\' => array(
      \'name\' => __( \'Prosjekter\' ),
      \'singular_name\' => __( \'Prosjekt\' ),
      \'add_new\' => __(\'Nytt prosjekt\')
    ),
    \'public\' => false,
    \'show_ui\' => true,
    \'show_in_menu\' => true,
    \'has_archive\' => false,
    \'taxonomies\' => array(\'category\'),
    \'menu_position\' => 5,
    \'supports\' => array( \'title\', \'editor\', \'thumbnail\', \'page-attributes\',\'post_tag\' ),
    \'rewrite\' => array(\'slug\' => \'prosjekter\')
  );
 register_post_type( \'project\',$args);
然后,我创建了此模板文件:

single-project.php
但当我打开一个项目时,它没有使用模板。我错过了什么?

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

将public更改为true。否则,如果不公开,那么我不确定您是否可以使用或需要模板。如果您确实需要某种通过主题工作的管理员界面。然后我认为您需要将public设置为true,并使用其他值来防止公共查询等

参见Wordpress。组织机构http://codex.wordpress.org/Function_Reference/register_post_type

结束

相关推荐

Custom post types templates

我已经注册了一个名为“Services”的自定义帖子类型,但当我给这篇帖子提供模板“single Services.php”时,它不接受这个,而是选择了“homepage.php”模板,你能告诉我这个问题吗?它也没有使用“archive services.php”模板,而是使用blog模板(index.php)使现代化代码如下:add_action(\'init\', \'services_register\'); function services_register() { $