[英]Category Taxonomy vs default Category post
我有一個關於分類學的瑣碎問題,這讓我很困惑。 我已經閱讀了幾十篇文章,博客我不想安裝插件來管理 CTP 的 url 因為我以前想了解這一點。
創建 CPT 后,如果我在此 CPT 上注冊類別,WP 是否將這些類別管理為“類別”或類似於稱為“類別”的分類法?
-> 你使用“taxonomy-cpt_name.php”還是“archives_cpt_name-tax_name.php”(或“category-cpt_name-tax_name”)?
我現在實際使用的是category.php
。
WordPress 中的分類法是一種基於 select 關系數將帖子分組在一起的方法。 默認情況下,標准帖子將有兩種分類類型,稱為類別和標簽,這是確保訪問者輕松找到網站上相關內容的便捷方式。 這兩種分類法默認包含在 WordPress 中,但就像任何其他分類法一樣,可以刪除或更改,您甚至可以根據需要添加更多。
自定義分類法只是您可以添加到帖子/頁面的分類工具......它可以充當tag
,沒有分層順序(例如:術語兒童)或作為category
,在這種情況下是分層順序在注冊時使用hierarchical
參數。
<?php // ...
'hierarchical' => false, // ... registered as tag
'hierarchical' => true, // ... registered as category
// ...
?>
hierarchical
(布爾)(可選)此分類是分層的(有后代)類似類別還是不分層的標簽。 默認值:假。
您將無法使用category
有句柄,有一些術語是為 Wordpress 本身保留的。
如果您通過 $_GET 或 $_POST 數組傳遞術語,則避免以下保留術語尤為重要。 這樣做可能會導致 WordPress 響應 404 錯誤而沒有任何其他提示或解釋。
attachment
, attachment_id
author
, author_name
cat
, category
, category__and
__and, category__in
__in, category_name
link_category
, category__not_in
名稱,鏈接類別,
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
, second
perm
, order
, orderby
, offset
, preview
, s
, search
, debug
, more
, nopaging
p
, page
, page_id
, paged
, pagename
, cpage
post
, post__in
, post__not_in
, post_format
, post_mime_type
, post_status
, post_tag
, post_type
, posts
, posts_per_archive_page
, posts_per_page
, subpost
, subpost_id
, showposts
robots
, error
, exact
, feed
, nonce
, pb
, status
, static
, theme
, type
, types
, tb
, w
最新列表@ https://developer.wordpress.org/reference/functions/register_taxonomy/#reserved-terms
除了保留條款列表中的內容之外,您的自定義分類實際上可以是任何東西。 如果您真的希望您的自定義分類法被稱為“類別”,我建議您使用同義詞( set
, listing
,...)或下划線( cpt_category
,...)
可以共享默認分類法( category
、 tags
...)或自定義分類法。 例如,您可以在自定義帖子類型中使用默認分類法category
和tags
。
使用register_post_type
時,您可以使用taxonomies
參數指定要使用的分類法。
<?php / ...
'taxonomies' => array( 'category', 'tag', ),
/ ...
?>
謝謝你的回復,
一件好事:我知道您不能將“類別”用於稅收。 名字,我在某處找不到肯定或沒有。
意味着“類別”在 CPT 中的工作方式與在帖子中一樣(寬度 category.php)? 好的。 但似乎在 WP 層次結構中,我不能使用“category-{cpt_name}.php”來過濾類別模板中的自定義帖子(擁有一個僅包含 CPT 帖子的類別)。
因此,我可能會創建一個名為“cptName_category”的分層分類法,以便使用“taxonomy-{name}.php”模板。 附屬問題1:wp中為什么沒有集成category-{cpt_name}.php? ->當然,原因是邏輯:)(正如我們在層次結構中看到的那樣)。
++非常感謝,尼古拉斯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.