WordPress ||自定义帖子类型,永久链接和数字
问题描述:
这是猫咪收容所。我有一个自定义的帖子类型,叫做“猫”。WordPress ||自定义帖子类型,永久链接和数字
然后我有一个可用性的分类,有“可用”和“homed”。
一切工作正常...直到有重复的名称的猫。例如,如果Milo进入一个月,那么一年后,另一个Milo进来。显然,WordPress将创建siteurl/cat/milo/,然后为第二个创建siteurl/cat/milo-2/。
原始米洛正常工作......只要数放进去,高粱-2不工作,并重定向到404
自定义文章类型
function cat_post_type() {
$labels = array(
'name' => _x('Cats', 'Post Type General Name', 'text_domain'),
'singular_name' => _x('Cat', 'Post Type Singular Name', 'text_domain'),
'menu_name' => __('Cats', 'text_domain'),
'name_admin_bar' => __('Cats', 'text_domain'),
'parent_item_colon' => __('Parent Cat:', 'text_domain'),
'all_items' => __('All Cats', 'text_domain'),
'add_new_item' => __('Add Cat', 'text_domain'),
'add_new' => __('New Cat', 'text_domain'),
'new_item' => __('New Cat', 'text_domain'),
'edit_item' => __('Edit Cat', 'text_domain'),
'update_item' => __('Update Cat', 'text_domain'),
'view_item' => __('View Cat', 'text_domain'),
'search_items' => __('Search cats', 'text_domain'),
'not_found' => __('No cats found', 'text_domain'),
'not_found_in_trash' => __('No cats found in Trash', 'text_domain'),
);
$args = array(
'label' => __('cats', 'text_domain'),
'description' => __('All cats', 'text_domain'),
'labels' => $labels,
'supports' => array('title', 'editor', 'thumbnail', 'comments'),
'taxonomies' => array('available', 'homed'),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'menu_icon' => 'dashicons-smiley',
'show_in_admin_bar' => true,
'show_in_nav_menus' => true,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'post',
);
register_post_type('cat', $args);
}
分类
// Hook into the 'init' action
add_action('init', 'cat_post_type', 0);
function add_custom_taxonomies() {
// Add new "Locations" taxonomy to Posts
register_taxonomy('availability', 'cat', array(
// Hierarchical taxonomy (like categories)
'hierarchical' => true,
// This array of options controls the labels displayed in the WordPress Admin UI
'labels' => array(
'name' => _x('Cats Availability', 'taxonomy general name'),
'singular_name' => _x('Cat Availability', 'taxonomy singular name'),
'search_items' => __('Search Cat Availability'),
'all_items' => __('All Availability'),
'parent_item' => __('Parent Availability'),
'parent_item_colon' => __('Parent Availability:'),
'edit_item' => __('Edit Availability'),
'update_item' => __('Update Availability'),
'add_new_item' => __('Add New Availability'),
'new_item_name' => __('New Availability'),
'menu_name' => __('Availability'),
),
// Control the slugs used for this taxonomy
'rewrite' => array(
'slug' => 'cats', // This controls the base slug that will display before each term
'with_front' => false, // Don't display the category base before "/locations/"
'hierarchical' => true // This will allow URL's like "/locations/boston/cambridge/"
),
));
}
add_action('init', 'add_custom_taxonomies', 0);
我们认为它可能是在DB冲突的......每次尝试重新保存链接,删除未使用的数据库条目,禁用所有插件...什么都不是。
手动重命名猫,说,milo_工作正常,但与任意数量的只是发回我的404
使用Starkers响应主题,无子主题。标准的htaccess。
我错过了明显的东西吗?
未完成这里的网站 - 找到其链接的一些猫... http://catsnottingham.zellement.com/cats/homed/
答
我已经解决了这个问题 - 我想这一定是一个数据库冲突,损坏或错误,因此我有再次启动新鲜的WordPress安装,它已经解决了这个问题。
部分我认为使用“猫”作为CPT可能与类别冲突......不知何故。
是的,你是正确的保留字https://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms – yuyokk