自定义 post 类型类别的存档

Archive for Custom post type categories

我创建了自定义 post 类型并为自定义 post 类型创建了自定义类别。我能够为每个自定义类别显示 post,但不能为每个类别显示存档。请帮助我获取每个自定义类别的存档

自定义 Post 类型 - 新闻 类别 - 政治

www.website.com/news/ - 存档正在运行

www.website.com/news/political - 显示 404 错误。

您注册自定义分类时是否有重写规则?

例如

register_taxonomy( 'taxonomy_name', 
    array('post_type_name'), /* if you change the name of register_post_type( 'custom_type', then you have to change this */
    array('hierarchical' => true,     /* if this is true, it acts like categories */             
        'labels' => array(
            //blah blah blah
        ),
        'show_admin_column' => true, 
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'custom-slug' ),
    )
); 

您可以通过转至您的 Post 类型名称(例如 POST)-> 您的分类名称(例如类别)>,尝试检查您的自定义分类 slug 的实际 url将鼠标悬停在每个标题上并单击查看,

如果仍然出现错误页面,请尝试将永久链接重置为默认值并再次检查,

如果您仍然收到错误页面,则说明您注册该自定义类别的方式有问题

是的,您可以通过将 has_archive 设置为 true.

来添加存档
$args = array(
    'labels'             => $labels,
    'public'             => true,
    'publicly_queryable' => true,
    'show_ui'            => true,
    'show_in_menu'       => true,
    'query_var'          => true,
    'rewrite'            => array( 'slug' => 'book' ),
    'capability_type'    => 'post',
    'has_archive'        => true,
    'hierarchical'       => false,
    'menu_position'      => null,
    'supports'           => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
);

参考:http://codex.wordpress.org/Function_Reference/register_post_type