我在我的网站上创建了一个名为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,
),
)
);
任何人都可以帮忙吗?我已经搜索了几个小时的修复,到目前为止我没有尝试过任何工作。非常感谢任何帮助。
答案 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 - 自定义分类类型