在我的档案页面上,我看不到我的自定义帖子类型目录

时间:2017-03-17 作者:lycrake

我有一个自定义的帖子类型叫做“工作”,其中一个类别叫做“格式”

每当我转到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\' );

?>

1 个回复
最合适的回答,由SO网友:cstls 整理而成

为此,您需要在自定义帖子类型中注册。

\'has_archive\' => true,
或者,如果您使用的是CPT UI或类似的东西,那么有一些设置可以启用WP类别。

请注意,这将使其能够访问全球类别,该类别也可供帖子使用。否则,您将需要注册自定义分类法。

对于当前查询:

从上面的代码中删除“类别”,在注册帖子类型之前,您需要注册税务。E、 g:

register_taxonomy(\'topics\', \'work\', array(
    \'label\' => __( \'Topics\' ),
));

相关推荐

permalinks issue and archives

我对运行在WP 3.3上的一个站点有一个问题,当我们通过“/%post\\u id%/%postname%/”使永久链接成为任何内容时,归档页面会断开并变成404。经过一些研究,我明白了为什么从性能的角度来看,这不是一个好的做法,所以我尝试了建议的备选方案:“/%year%/%postname%/”和“/%post\\u id%/%postname%/”这两个建议都有效,只是只有使用post\\u id的建议,归档URL才会变成“/date/2012/11/”,并被找到。根据permalink的任何其他建