我的定制分类页面位于404页面的前导

时间:2020-04-05 作者:Chris

function wporg_register_taxonomy_instructor()
{
    $labels = [
        \'name\'              => _x(\'Instructors\', \'taxonomy general name\'),
\'singular_name\'     => _x(\'Instructor\', \'taxonomy singular name\'),
\'search_items\'      => __(\'Search Instructors\'),
\'all_items\'         => __(\'All Instructors\'),
\'parent_item\'       => __(\'Parent Instructor\'),
\'parent_item_colon\' => __(\'Parent Instructor:\'),
\'edit_item\'         => __(\'Edit Instructor\'),
\'update_item\'       => __(\'Update Instructor\'),
\'add_new_item\'      => __(\'Add New Instructor\'),
\'new_item_name\'     => __(\'New Instructor Name\'),
\'menu_name\'         => __(\'Instructor\'),
];
$args = [
\'hierarchical\'      => true, // make it hierarchical (like categories)
\'labels\'            => $labels,
\'show_ui\'           => true,
\'show_admin_column\' => true,
\'query_var\'         => true,
\'rewrite\'           => [\'slug\' => \'instructor\'],
];
register_taxonomy(\'instructor\', [\'post\'], $args);
}
add_action(\'init\', \'wporg_register_taxonomy_instructor\');
我使用此代码向name讲师注册自定义分类法,但当我单击get\\u term\\u link($term->term\\u id)生成的链接时,我将进入404页。

1 个回复
SO网友:Tom J Nowell

添加或更改自定义分类法或自定义帖子类型时,必须重新保存永久链接。

转到永久链接设置页面,重新保存,然后返回并刷新。

此外,不需要将slug指定为instructor 如果名称为instructor, 可以删除“重写”选项,也可以将其设置为true

相关推荐

Wp_Term_Taxonomy.Parent引用了什么?

我最初的想法是,它引用了另一种分类法(即wp_term_taxonomy.parent 到wp_term_taxonomy.term_taxonomy_id). Corcel这样的怪物built under this assumption. 然而,我done some digging 大多数信息似乎表明它实际上引用了wp_terms.term_id. 在Corcel的案例中,我认为这种巧合是可行的——WordPress将设置term_id 以及term_taxonomy_id 到相同的值。如果您弄乱了数据