自定义帖子类型模板-档案

时间:2011-06-20 作者:Sarah Jean

我有一个自定义的帖子类型,称为“job”,我的主题中有以下模板:

单个作业。php(工作正常,按预期显示单个作业)

存档作业。php(无法识别?)

存档当前文件。php(也未识别)

存档。php(也无法识别?)

索引。php(归档页面使用此页面)下面是我如何在函数中注册自定义内容类型的。php:

add_action( \'init\', \'create_jobs\' );
function create_jobs() {
  $labels = array(
    \'name\' => _x(\'Jobs\', \'post type general name\'),
    \'singular_name\' => _x(\'Job\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'Job\'),
    \'add_new_item\' => __(\'Add New Job\'),
    \'edit_item\' => __(\'Edit Job\'),
    \'new_item\' => __(\'New Job\'),
    \'view_item\' => __(\'View Job\'),
    \'search_items\' => __(\'Search Jobs\'),
    \'not_found\' =>  __(\'No Jobs found\'),
    \'not_found_in_trash\' => __(\'No Jobs found in Trash\'),
    \'parent_item_colon\' => \'\'
  );

  $supports = array(\'title\', \'editor\', \'custom-fields\', \'revisions\', \'excerpt\');

  register_post_type( \'Job\',
    array(
      \'labels\' => $labels,
      \'public\' => true,
      \'has_archive\' => \'current\', 
      \'supports\' => $supports
    )
  );
}
当我转到url时http://mywebsite/wordpress/current/, 它按预期显示我的所有作业,但它不使用任何存档模板,而是使用索引。php。

我对wordpress文档的理解是,它将查找归档文件-(文章类型名称的特殊归档文件)。php,然后归档-(post类型)。php,然后归档。php,然后索引。php。。。但它直接进入索引。php?

我确实访问了permalinks设置页面并单击保存刷新了所有内容,所以我没有得到404,只是没有输出到正确的模板。。。我给他们起错名字了吗?创建自定义帖子类型时,是否缺少注册设置?

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

尝试\'has_archive\' => \'true\'; 并在测试前重置永久链接!它应该是单数的archive-job.php 而不是archives-工作php

结束

相关推荐

自定义帖子类型模板-档案 - 小码农CODE - 行之有效找到问题解决它

自定义帖子类型模板-档案

时间:2011-06-20 作者:Sarah Jean

我有一个自定义的帖子类型,称为“job”,我的主题中有以下模板:

单个作业。php(工作正常,按预期显示单个作业)

存档作业。php(无法识别?)

存档当前文件。php(也未识别)

存档。php(也无法识别?)

索引。php(归档页面使用此页面)下面是我如何在函数中注册自定义内容类型的。php:

add_action( \'init\', \'create_jobs\' );
function create_jobs() {
  $labels = array(
    \'name\' => _x(\'Jobs\', \'post type general name\'),
    \'singular_name\' => _x(\'Job\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'Job\'),
    \'add_new_item\' => __(\'Add New Job\'),
    \'edit_item\' => __(\'Edit Job\'),
    \'new_item\' => __(\'New Job\'),
    \'view_item\' => __(\'View Job\'),
    \'search_items\' => __(\'Search Jobs\'),
    \'not_found\' =>  __(\'No Jobs found\'),
    \'not_found_in_trash\' => __(\'No Jobs found in Trash\'),
    \'parent_item_colon\' => \'\'
  );

  $supports = array(\'title\', \'editor\', \'custom-fields\', \'revisions\', \'excerpt\');

  register_post_type( \'Job\',
    array(
      \'labels\' => $labels,
      \'public\' => true,
      \'has_archive\' => \'current\', 
      \'supports\' => $supports
    )
  );
}
当我转到url时http://mywebsite/wordpress/current/, 它按预期显示我的所有作业,但它不使用任何存档模板,而是使用索引。php。

我对wordpress文档的理解是,它将查找归档文件-(文章类型名称的特殊归档文件)。php,然后归档-(post类型)。php,然后归档。php,然后索引。php。。。但它直接进入索引。php?

我确实访问了permalinks设置页面并单击保存刷新了所有内容,所以我没有得到404,只是没有输出到正确的模板。。。我给他们起错名字了吗?创建自定义帖子类型时,是否缺少注册设置?

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

尝试\'has_archive\' => \'true\'; 并在测试前重置永久链接!它应该是单数的archive-job.php 而不是archives-工作php

相关推荐

自定义帖子类型模板-档案 - 小码农CODE - 行之有效找到问题解决它

自定义帖子类型模板-档案

时间:2011-06-20 作者:Sarah Jean

我有一个自定义的帖子类型,称为“job”,我的主题中有以下模板:

单个作业。php(工作正常,按预期显示单个作业)

存档作业。php(无法识别?)

存档当前文件。php(也未识别)

存档。php(也无法识别?)

索引。php(归档页面使用此页面)下面是我如何在函数中注册自定义内容类型的。php:

add_action( \'init\', \'create_jobs\' );
function create_jobs() {
  $labels = array(
    \'name\' => _x(\'Jobs\', \'post type general name\'),
    \'singular_name\' => _x(\'Job\', \'post type singular name\'),
    \'add_new\' => _x(\'Add New\', \'Job\'),
    \'add_new_item\' => __(\'Add New Job\'),
    \'edit_item\' => __(\'Edit Job\'),
    \'new_item\' => __(\'New Job\'),
    \'view_item\' => __(\'View Job\'),
    \'search_items\' => __(\'Search Jobs\'),
    \'not_found\' =>  __(\'No Jobs found\'),
    \'not_found_in_trash\' => __(\'No Jobs found in Trash\'),
    \'parent_item_colon\' => \'\'
  );

  $supports = array(\'title\', \'editor\', \'custom-fields\', \'revisions\', \'excerpt\');

  register_post_type( \'Job\',
    array(
      \'labels\' => $labels,
      \'public\' => true,
      \'has_archive\' => \'current\', 
      \'supports\' => $supports
    )
  );
}
当我转到url时http://mywebsite/wordpress/current/, 它按预期显示我的所有作业,但它不使用任何存档模板,而是使用索引。php。

我对wordpress文档的理解是,它将查找归档文件-(文章类型名称的特殊归档文件)。php,然后归档-(post类型)。php,然后归档。php,然后索引。php。。。但它直接进入索引。php?

我确实访问了permalinks设置页面并单击保存刷新了所有内容,所以我没有得到404,只是没有输出到正确的模板。。。我给他们起错名字了吗?创建自定义帖子类型时,是否缺少注册设置?

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

尝试\'has_archive\' => \'true\'; 并在测试前重置永久链接!它应该是单数的archive-job.php 而不是archives-工作php

相关推荐