类别分类与默认类别帖子

时间:2021-01-18 09:17:21

标签: php wordpress

我有一个关于分类法的小问题,这让我很困惑。我已经阅读了很多帖子和博客,我不想安装插件来管理 CTP 的 url,因为我之前想了解这一点。

创建 CPT 后,如果我在此 CPT 上注册类别,WP 是否将这些类别作为“类别”或称为“类别”的分类法进行管理?

-> 您使用“taxonomy-cpt_name.php”还是“archives_cpt_name-tax_name.php”(或“category-cpt_name-tax_name”)?

我现在实际上使用 category.php

2 个答案:

答案 0 :(得分:1)

什么是自定义分类法

<块引用>

WordPress 中的分类法是一种根据选定数量的关系将帖子分组在一起的方法。默认情况下,标准帖子将有两种分类类型,称为类别和标签,这是确保访问者轻松找到您网站上的相关内容的一种便捷方式。这两种分类法默认包含在 WordPress 中,但就像任何其他分类法一样,可以删除或更改,您甚至可以根据需要添加更多分类法。

自定义分类法只是您可以添加到帖子/页面的分类工具...它可以充当tag,没有等级顺序(例如:terms childs) 或作为 category,在这种情况下具有分层顺序 using the hierarchical argument upon registration

<?php // ...
'hierarchical' => false, // ... registered as tag
'hierarchical' => true, // ... registered as category
// ...
?>
<块引用>

hierarchical (boolean) (optional) 这个分类法是像类别一样分层(有后代)还是不像标签那样分层。默认值:false。


保留条款

您将无法使用 category 拥有句柄,有些术语是为 Wordpress 本身保留的。

<块引用>

如果您通过 $_GET 或 $_POST 数组传递术语,则避免使用以下保留术语尤为重要。这样做可能会导致 WordPress 以 404 错误响应,而没有任何其他提示或解释。

  • attachment, attachment_id

  • author, author_name

  • catcategorycategory__andcategory__incategory__not_incategory_namelink_category

  • taxonomytermterms

  • tagtag__andtag__intag__not_intag_idtag_slug__andtag_slug__in

  • comments_per_pagecomments_popupwithcommentswithoutcomments

  • customcustomize_messenger_channelcustomized

  • nav_menunamefieldsembedtitlesentence

  • calendardayhourmminutemonthnumyear、{{ 1}}

  • secondpermorderorderbyoffsetpreviews、{{ 1}}、searchdebug

  • morenopagingppagepage_idpaged

  • pagenamecpagepostpost__inpost__not_inpost_formatpost_mime_type、{{ 1}}、post_statuspost_tagpost_typepostsposts_per_archive_pageposts_per_page

  • subpostsubpost_idshowpostsrobotserrorexactfeed、{{ 1}}、noncepbstatusstatictheme

最新列表@https://developer.wordpress.org/reference/functions/register_taxonomy/#reserved-terms


命名自定义分类法

您的自定义分类法可以是任何内容,除了保留术语列表中的内容。如果您真的希望将自定义分类法称为“类别”,我建议您使用同义词 (type, types, ...) 或下划线 (tb, ...)< /p>


分享您的自定义分类法

可以共享默认分类法(wset...)或自定义分类法。例如,您可以在自定义帖子类型中使用默认分类法 listingcpt_category

在使用 category 时,您可以使用 tags 参数指定要使用的分类法。

category

答案 1 :(得分:0)

感谢您的回复,

一件很棒的事情:我知道您不能将“类别”用于税收。名字,我在某处找不到肯定或没有。

意思是“类别”在 CPT 中和帖子中一样有效(宽度 category.php)?行。 但似乎在 WP 层次结构上,我不能使用“category-{cpt_name}.php”来过滤类别模板中的自定义帖子(使类别只包含 CPT 的帖子)。

所以我可能会创建一个名为“cptName_category”的分层分类法,以便使用“taxonomy-{name}.php”模板。 附属问题1:为什么category-{cpt_name}.php 没有被整合到wp 中? ->当然,原因是逻辑:)(正如我们在层次结构中看到的那样)。

++非常感谢, 尼古拉斯。