我有一个关于分类法的小问题,这让我很困惑。我已经阅读了很多帖子和博客,我不想安装插件来管理 CTP 的 url,因为我之前想了解这一点。
创建 CPT 后,如果我在此 CPT 上注册类别,WP 是否将这些类别作为“类别”或称为“类别”的分类法进行管理?
-> 您使用“taxonomy-cpt_name.php”还是“archives_cpt_name-tax_name.php”(或“category-cpt_name-tax_name”)?
我现在实际上使用 category.php
。
答案 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
cat
、category
、category__and
、category__in
、category__not_in
、category_name
、link_category
、>
taxonomy
、term
、terms
tag
、tag__and
、tag__in
、tag__not_in
、tag_id
、tag_slug__and
、tag_slug__in
comments_per_page
、comments_popup
、withcomments
、withoutcomments
custom
、customize_messenger_channel
、customized
nav_menu
、name
、fields
、embed
、title
、sentence
calendar
、day
、hour
、m
、minute
、monthnum
、year
、{{ 1}}
second
、perm
、order
、orderby
、offset
、preview
、s
、{{ 1}}、search
、debug
more
、nopaging
、p
、page
、page_id
、paged
pagename
、cpage
、post
、post__in
、post__not_in
、post_format
、post_mime_type
、{{ 1}}、post_status
、post_tag
、post_type
、posts
、posts_per_archive_page
、posts_per_page
subpost
、subpost_id
、showposts
、robots
、error
、exact
、feed
、{{ 1}}、nonce
、pb
、status
、static
、theme
最新列表@https://developer.wordpress.org/reference/functions/register_taxonomy/#reserved-terms
您的自定义分类法可以是任何内容,除了保留术语列表中的内容。如果您真的希望将自定义分类法称为“类别”,我建议您使用同义词 (type
, types
, ...) 或下划线 (tb
, ...)< /p>
可以共享默认分类法(w
、set
...)或自定义分类法。例如,您可以在自定义帖子类型中使用默认分类法 listing
和 cpt_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 中? ->当然,原因是逻辑:)(正如我们在层次结构中看到的那样)。
++非常感谢, 尼古拉斯。