存档-posttype.php未加载

时间:2014-01-24 作者:Louise

我创建了自定义帖子类型

add_action(\'after_setup_theme\', \'cptui_register_my_cpt_packaged\');
function cptui_register_my_cpt_packaged() {
register_post_type(\'packaged\', array(
\'label\' => \'Packaged Foods\',
\'description\' => \'\',
\'public\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'capability_type\' => \'post\',
\'map_meta_cap\' => true,
\'hierarchical\' => false,
\'rewrite\' => array(\'slug\' => \'packaged-foods-list\', \'with_front\' => false ),
\'query_var\' => true,
\'has_archive\' => true,
\'supports\' => array(\'title\',\'editor\',\'excerpt\',\'trackbacks\',\'custom-fields\',\'comments\',\'revisions\',\'thumbnail\',\'author\',\'page-attributes\',\'post-formats\'),
\'taxonomies\' => array(\'post_tag\',\'pf_cat\',\'pf_groc_cat\'),
\'labels\' => array (
  \'name\' => \'Packaged Foods\',
  \'singular_name\' => \'Packaged Food\',
  \'menu_name\' => \'Packaged Foods\',
  \'add_new\' => \'Add Packaged Food\',
  \'add_new_item\' => \'Add New Packaged Food\',
  \'edit\' => \'Edit\',
  \'edit_item\' => \'Edit Packaged Food\',
  \'new_item\' => \'New Packaged Food\',
  \'view\' => \'View Packaged Food\',
  \'view_item\' => \'View Packaged Food\',
  \'search_items\' => \'Search Packaged Foods\',
  \'not_found\' => \'No Packaged Foods Found\',
  \'not_found_in_trash\' => \'No Packaged Foods Found in Trash\',
  \'parent\' => \'Parent Packaged Food\',
)
) ); }
还有两种分类法,即pf\\U cat和pf\\U groc\\U cat

我正在尝试创建一个自定义的帖子类型存档模板,它总是默认为存档。php

以下是分类法:

add_action(\'after_setup_theme\', \'cptui_register_my_taxes_pf_cat\');
function cptui_register_my_taxes_pf_cat() {
register_taxonomy( \'pf_cat\',array (
  0 => \'packaged\',
),
array( \'hierarchical\' => true,
    \'label\' => \'PF Categories\',
    \'show_ui\' => true,
    \'query_var\' => true,
    \'show_admin_column\' => false,
    \'labels\' => array (
  \'search_items\' => \'PF Category\',
  \'popular_items\' => \'\',
  \'all_items\' => \'\',
  \'parent_item\' => \'\',
  \'parent_item_colon\' => \'\',
  \'edit_item\' => \'\',
  \'update_item\' => \'\',
  \'add_new_item\' => \'\',
  \'new_item_name\' => \'\',
  \'separate_items_with_commas\' => \'\',
  \'add_or_remove_items\' => \'\',
  \'choose_from_most_used\' => \'\',
)
) ); 
}

add_action(\'after_setup_theme\', \'cptui_register_my_taxes_pf_groc_cat\');
function cptui_register_my_taxes_pf_groc_cat() {
register_taxonomy( \'pf_groc_cat\',array (
  0 => \'packaged\',
),
array( \'hierarchical\' => true,
    \'label\' => \'PF Grocery Categories\',
\'show_ui\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'slug\' => \'packaged-foods\' ),
\'show_admin_column\' => false,
\'labels\' => array (
  \'search_items\' => \'PF Grocery Category\',
  \'popular_items\' => \'\',
  \'all_items\' => \'\',
  \'parent_item\' => \'\',
  \'parent_item_colon\' => \'\',
  \'edit_item\' => \'\',
  \'update_item\' => \'\',
  \'add_new_item\' => \'\',
  \'new_item_name\' => \'\',
  \'separate_items_with_commas\' => \'\',
  \'add_or_remove_items\' => \'\',
  \'choose_from_most_used\' => \'\',
)
) ); 
}
我不熟悉CPT和分类法,我在这里真的很挣扎。我在这里读到了另一个非常类似的问题,他被要求尝试带有自定义帖子类型的URL

http://[网址]。com/?post\\u type=打包使用打包的存档。php模板。http://[网址]。com/?post\\u类型=打包(&U);包装食品=有机葡萄酒也有效。

但是,当我尝试http://[websitehere]时。com/包装食品/有机葡萄酒/默认为存档。php

我到底做错了什么?

提前谢谢。

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

无论何时进行任何类型的更改,都会影响网站的URL布局,您必须一次性刷新重写规则。

最简单的方法是:在wp管理中,访问设置->永久链接页面。您甚至不必保存更改,只需加载该页面即可。

加载永久链接页面的行为会导致刷新和重建重写规则。由于您的CPT现在处于活动状态,因此它将包含在将生成并保存到数据库的新规则中。

编辑:对不起,我误解了你原来的问题。

您似乎希望它使用URL为的“archive packaged.php”模板http://[websitehere].com/packaged-foods/organic-wines/.

这不起作用的原因是因为“包装食品”是一种分类法,而不是您自定义的帖子类型。请参见,存档-*模板与CPT一起使用。分类法模板属于分类法-*模板。而且您的漂亮URL根本没有指定自定义帖子类型。

使用分类法pf\\U groc\\U cat。改为php模板。

结束

相关推荐

Copy post taxonomy?

我是Wordpress的新手,我想做的是:创建一个分类法(课程),该分类法与POST一样有效,但有区别:我需要为课程添加一些字段(如课程成本、年龄跨度、课程每周的哪一天等)。我想我可以在帖子分类中添加自定义字段,但我想将“普通帖子”与“课程”分开。我在PHP编程方面有很多经验,但Wordpress对我来说是新的。我了解分类法和挂钩的概念,并且了解WP如何处理主题、子主题、插件等。我在安装了一个名为Simple Taxonomy的插件https://github.com/herewithme/simple-