更改URL和帖子类型/分类时,you need to flush and regenerate permalinks/rewrite rules to make the changes take effect. 如果不这样做,将出现404个错误。您可以通过访问永久链接设置页面来完成此操作。
您的学期将在以下网址查看:
/genre/fiction
并获取模板
taxonomy-genre.php
或
taxonomy.php
或
archive.php
按这个顺序。
您可以使用rewrite
注册帖子类型或分类时的参数。只是要小心规则冲突。
例如:
register_taxonomy(
\'genre\',
\'book\',
array(
\'label\' => __( \'Genre\' ),
\'rewrite\' => array( \'slug\' => \'books\' ), // slug is now books, not genre
)
);
这将为您提供URL,例如:
/books/fiction
小说是小说术语的鼻涕虫。请注意,如果post type book有一段
books
, 这可能行不通,因为现在对于同一个URL有两套重写规则,它们执行不同的操作,其中一套规则将替换另一套规则,从而导致书籍URL或体裁列表URL不完整。
但是,您需要以下格式的URL:/book/xxxx
. 您不能将此URL格式用于书籍and 类型。您需要做出选择并更改分类法或帖子类型,以使用不同的重写URL。否则,您将有冲突的重写规则。
例如,如果您添加了一本名为小说的书,并访问了此URL:
/book/fiction
你会得到什么?你能买一本叫做小说的书吗?或者你会得到小说类型列表吗?这取决于您首先注册的是哪一个以及重写规则的优先级。
你可以在小说列表中找到一本你永远无法找到的小说,也可以在小说部分找到一本你永远无法找到的小说,因为它会显示小说而不是小说列表。
如果你有一本小说类型和一本启示录呢?然后其中一个URL将是404。根据重写规则的顺序,您可能会遇到以下情况之一:
WordPress搜索一种名为《启示录》的书,但没有找到,找不到404本,找不到一本名为《小说》的书,找不到404本