List Posts By Custom Taxonomy

时间:2014-02-07 作者:Sjwdavies

抱歉,如果这是一个愚蠢的问题,我已经在谷歌上搜索了一下,但找不到我问题的答案。

我正在从事一个项目,并创建了一个名为“books”的自定义帖子类型。我还创建了一个名为“流派”的分类法,其中有一个术语“小说”。

如何显示分类法类型为“虚构”的所有帖子。。。i、 e。

http://www.example.com/books/fiction/
我可以获得/books/书名/作为标准,但如何获得列表页?

1 个回复
SO网友:Tom J Nowell

更改URL和帖子类型/分类时,you need to flush and regenerate permalinks/rewrite rules to make the changes take effect. 如果不这样做,将出现404个错误。您可以通过访问永久链接设置页面来完成此操作。

您的学期将在以下网址查看:

/genre/fiction
并获取模板taxonomy-genre.phptaxonomy.phparchive.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本

结束

相关推荐

具有自定义分类的自定义帖子类型中的WP_DROPDOWN_CATEGORIES

我有一个自定义的帖子类型,它有自己的分类法,基本上“show Vinces”是帖子类型,Vincement regions是分类法。看到一个场馆无法在多个地区存在,我删除了默认的metta框,并使用wp_dropdown_categories(). 分类法项目正在输出并按我所希望的方式显示,但它们不会被提交,并且下拉列表在提交后不会保留所选内容。我已经尽我所能地查看原始metabox的各种属性,并尝试将这些属性应用到下拉列表中,但到目前为止,我没有任何乐趣。我看过一些various WPSE上的帖子和ha