我有一个自定义的帖子类型叫做“工作”,其中一个类别叫做“格式”
每当我转到URL域时。com/archives/category/formats它不显示我的自定义帖子类型,只显示分类为“formats”的普通帖子
有什么办法让这些东西出现吗?(我假设文件是archives-work.php)
更新:这在我的函数文件中。
<?php
// Custom Post Type - Work
function create_custom_post_work() {
register_post_type( \'work\',
array(
\'labels\' => array(
\'name\' => __( \'Work\' ),
\'singular_name\' => __( \'Work\' ),
),
\'public\' => true,
\'has_archive\' => true,
\'supports\' => array(
\'title\',
\'editor\',
\'thumbnail\',
\'custom-fields\',),
\'taxonomies\' => array(\'topics\', \'category\')
));
}
add_action( \'init\', \'create_custom_post_work\' );
?>
最合适的回答,由SO网友:cstls 整理而成
为此,您需要在自定义帖子类型中注册。
\'has_archive\' => true,
或者,如果您使用的是CPT UI或类似的东西,那么有一些设置可以启用WP类别。
请注意,这将使其能够访问全球类别,该类别也可供帖子使用。否则,您将需要注册自定义分类法。
对于当前查询:
从上面的代码中删除“类别”,在注册帖子类型之前,您需要注册税务。E、 g:
register_taxonomy(\'topics\', \'work\', array(
\'label\' => __( \'Topics\' ),
));