我想在帖子和帖子例外中显示类别,但我也希望使用有助于组织网站周围帖子显示但不可见的类别。
例如,一个"特色"类别,可以应用于未连接类别中的一系列帖子,但这些帖子是在特定区域显示的最有价值的帖子。我不希望类别"featured"显示给用户。
您正在研究自定义分类法。自定义分类法可以应用于多个帖子。你可以通过使用论据来控制他们的行为。
CT看起来有点像,并且在您的function.php
文件中声明
<?php
/**
* Add CT to CPT
*/
add_action( 'init', 'custom_taxonomy_langues' );
function custom_taxonomy_langues() {
$taxonomy = '_related_CPT_goes_here';
$singular = '_CT_singular_name';
$plural = '_CT_plural_name';
$labels = array(
'name' => $plural,
'singular_name' => $singular,
);
$args = array(
'labels' => $labels,
'description' => '',
'hierarchical' => 1,
'public' => false,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_menu' => false,
'rewrite' => array( 'slug' => strtolower( $plural ), 'hierarchical' => 1 ),
);
register_taxonomy( strtolower( $plural ), strtolower( $taxonomy ), $args );
}; ?>
正如你所看到的,你可以控制几乎所有的行为,你可以查询它们吗,它们有存档页面吗,你想让它们显示在管理界面中吗,如果是的话,在哪里。。。etc
一堆文章已经存在,你可以看看这一篇https://wordpress.stackexchange.com/questions/92430/can-multiple-custom-post-types-share-a-custom-taxonomy关于将多个CPT连接到单个CT。
请改用自定义分类法。可以指定它们不是公共的,但仍然使用它们进行查询和分组。https://developer.wordpress.org/reference/functions/register_taxonomy/