簡體   English   中英

類別分類與默認類別帖子

[英]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 錯誤而沒有任何其他提示或解釋。

  • attachmentattachment_id

  • author , author_name

  • catcategorycategory__and __and, category__in __in, category_name link_categorycategory__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

  • customcustomize_messenger_channelcustomized

  • nav_menunamefieldsembedtitlesentence

  • 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

  • robotserrorexactfeednoncepbstatusstaticthemetypetypestbw

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


命名您的自定義分類

除了保留條款列表中的內容之外,您的自定義分類實際上可以是任何東西。 如果您真的希望您的自定義分類法被稱為“類別”,我建議您使用同義詞( setlisting ,...)或下划線( cpt_category ,...)


共享您的自定義分類

可以共享默認分類法( categorytags ...)或自定義分類法。 例如,您可以在自定義帖子類型中使用默認分類法categorytags

使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM