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可能与类别冲突......不知何故。

+1

是的,你是正确的保留字https://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms – yuyokk