找不到自定义帖子类型自定义分类

时间:2014-07-01 00:46:41

标签: wordpress custom-post-type permalinks custom-taxonomy

我在我的网站上创建了一个名为Homes的自定义帖子类型,它正常运行。我创建了一个自定义分类法,名为Availability Category,以及名为Available Now的类别。分类法显示在我的Wordpress后端,但是当我在家中查看类别/现在可用时,我收到404错误。

以下是我的自定义帖子类型的代码:

register_post_type( 'Homes',
    array(
        'labels' => array(
            'name' => __( 'Homes' ),
            'singular_name' => __( 'Homes Item' ),
            'add_new_item' => __('Add New Homes Item'),
            'edit_item' => __('Edit Homes Item'),
            'new_item' => __('New Homes Item'),
        ),
        'supports' => array('title', 'thumbnail', 'editor'),
        'taxonomies' => array('homes-category'),
        'public' => true,
        'has_archive' => false,
        'show_in_nav_menus'   => TRUE,
        'show_in_menu'        => TRUE,
        'rewrite' => array( 
            'slug' => 'homes',
            'with_front' => false,
            'hierarchical' => false,

            ),
    )
);

我的自定义分类法的代码:

register_taxonomy(
    'homes-category',
    'homes',
    array(
        'hierarchical' => true,
        'label' => __( 'Availability Category' ),
        'rewrite' => array(
            'slug' => 'homes',
            'with_front' => false,
        ),
    )
);

任何人都可以帮忙吗?我已经搜索了几个小时的修复,到目前为止我没有尝试过任何工作。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:3)

问题是你为自定义帖子类型"家庭"分配了相同的重写slug。作为分类学"家庭类别"。

要解决您的问题,只需更改用于注册自定义帖子类型的代码:

register_post_type( 'Homes',
    array(
        'labels' => array(
            'name' => __( 'Homes' ),
            'singular_name' => __( 'Homes Item' ),
            'add_new_item' => __('Add New Homes Item'),
            'edit_item' => __('Edit Homes Item'),
            'new_item' => __('New Homes Item'),
        ),
        'supports' => array('title', 'thumbnail', 'editor'),
        'taxonomies' => array('homes-category'),
        'public' => true,
        'has_archive' => false,
        'show_in_nav_menus'   => TRUE,
        'show_in_menu'        => TRUE,
        'rewrite' => array(
            'slug' => 'home', //remove the "s" so that it's not fighting with Taxonomy
            'with_front' => false,
            'hierarchical' => false,

            ),
    )
);

然后重新访问您的永久链接页面,然后重试。现在有什么好处,那就是你也重新获得了创建一个名为" homes"再次,您可以使用它创建自定义模板。我已经测试了所有这些并且它有效。 :)

答案 1 :(得分:0)

只需访问 WP Admin>即可尝试刷新永久链接。设置>固定链接

现在看看你是否还能得到404 ..

答案 2 :(得分:0)

使用相同的slug检查您是否有任何冲突的页面/帖子(例如:您是否创建了一个名为“homes”的页面?)。如果您这样做,请删除它们并确保也清空垃圾箱。

答案 3 :(得分:0)

我遇到了同样的问题。我做了一个自定义的帖子类型"产品"和定制分类"产品"当我试图访问www.domain.com/products时,这会导致404错误。地址www.domain.com/products/product-01没问题。

因此,您必须将自定义帖子类型重命名为" product"和CTP到"产品"所以他们是不同的。首先删除自定义帖子类型和自定义分类。然后注册新的CPT和CTP 有不同的名字!!!

CPT - 自定义帖子类型 CTP - 自定义分类类型