Php Wordpress,自定义帖子类型如果超过1个帖子类型,则给出404
我知道这是常见的问题 首先我想说-我尝试:刷新重写,重置永久链接设置,删除Php Wordpress,自定义帖子类型如果超过1个帖子类型,则给出404,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,我知道这是常见的问题 首先我想说-我尝试:刷新重写,重置永久链接设置,删除.htacces并使用永久链接设置再次创建,尝试:flush\u rewrite\u rules() 问题:使用Permalink设置-/%postname%/时,自定义帖子类型显示404,但工作正常,内置帖子也存在同样的问题!。 当我创建一个post_类型时,它工作,但当创建下一个post_类型时,只添加最后一个post类型,第一个post_类型给出404。 以下是我的创建帖子功能: add_action( 'init'
.htacces
并使用永久链接设置再次创建,尝试:flush\u rewrite\u rules()
问题:使用Permalink设置-/%postname%/时,自定义帖子类型显示404,但工作正常,内置帖子也存在同样的问题!。
当我创建一个post_类型时,它工作,但当创建下一个post_类型时,只添加最后一个post类型,第一个post_类型给出404。
以下是我的创建帖子功能:
add_action( 'init', 'create_post_types', 0 );
function create_post_types() {
/***********************************
*
* Register post type - Svømming
*
***********************************/
$labels = array(
'name' => _x( 'Svømming', 'Post Type General Name', TD),
'singular_name' => _x( 'Svømming', 'Post Type Singular Name', TD ),
'menu_name' => __( 'Svømming', TD ),
'name_admin_bar' => __( 'Svømming', TD ),
);
$supports = array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'revisions', 'page-attributes');
$args = array(
'label' => __( 'Svømming', TD ),
'description' => __( 'Svømming', TD ),
'labels' => $labels,
'supports' => $supports,
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'menu_icon' => THEMEURL.'/img/swimming2x2.svg',
'show_in_admin_bar' => true,
'show_in_nav_menus' => true,
'can_export' => true,
'has_archive' => false,
'exclude_from_search' => false,
'publicly_queryable' => true,
'rewrite' => array( 'slug' => '/' ),
'capability_type' => 'page',
);
register_post_type( 'svomming', $args );
/***********************************
*
* Register post type - Stup
*
***********************************/
$labels = array(
'name' => _x( 'Stup', 'Post Type General Name', TD),
'singular_name' => _x( 'Stup', 'Post Type Singular Name', TD ),
'menu_name' => __( 'Stup', TD ),
'name_admin_bar' => __( 'Stup', TD ),
);
$supports = array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'revisions', 'page-attributes');
$args = array(
'label' => __( 'Stup', TD ),
'description' => __( 'Stup', TD ),
'labels' => $labels,
'supports' => $supports,
'hierarchical' => true,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'menu_position' => 5,
'menu_icon' => THEMEURL.'/img/stup.svg',
'show_in_admin_bar' => true,
'show_in_nav_menus' => true,
'can_export' => true,
'has_archive' => false,
'exclude_from_search' => false,
'publicly_queryable' => true,
'rewrite' => array( 'slug' => '/' ),
'capability_type' => 'page',
);
register_post_type( 'stup', $args );
/* There will be 4 more post types */
}
这些帖子类型必须是分层的,并且是slug=>'/'
我完全不知道为什么会有这样的问题:(
最奇怪的部分是——为什么只工作最后一次注册的帖子类型,为什么内置“帖子”不工作使用不同的帖子名称。您创建的帖子类型将不会从数据库中删除。因此,请使用其他名称创建新的帖子类型。选择永久链接设置以发布名称问题是您创建的两个帖子类型具有相同的slug。您应该在其中一个日志中更改slug
'rewrite' => array( 'slug' => '/' ),
你不能有两个帖子类型使用相同的slug,所以更改其中一个的名称,别忘了更新你的permalinks:转到设置->permalinks并单击底部的保存更改按钮,而不更改任何设置,这将简单地更新permalinks表。这样就可以了