2015-10-08 2 views
0

У меня есть Custmom Post Тип и имеют переписывания слизняка, он прекрасно работает, пока не установлена ​​иерархическая истина.WordPress CPT иерархический набор истина оказывается на страницу 404

Иерархический работает отлично в wp-admin, но когда я перемещался в интерфейсе, элемент CPT добавил на страницу 404.

Обращаем внимание, что интегрирован flush_rewrite_rules(), а также я пробовал много раз, чтобы повторно указать постоянную ссылку в настройках, используя wordpress 4.3.1.

$arg = [ 
      'public' => true, 
      'show_ui' => true, 
      '_builtin' => false, 
      '_edit_link' => 'post.php?post=%d', 
      'capability_type' => 'post', 
      'hierarchical' => false, 
      'rewrite' => ['slug' => 'book', 'page-attributes'], 
      'query_var' => 'book', 
      'supports' => ['title', 'editor', 'thumbnail'], 
      'menu_position' => 5, 
      'menu_icon'=> 'dashicons-testimonial' 
     ]; 

и когда я установил 'hierarchical' => true, она идет в 404 страницы.

ответ

0

Похоже, вы положили page-attributes в неправильный массив. Он принадлежит с поддержкой, а не переписывается! В приведенном ниже массиве я переместил его в нужное место. Надеюсь, это поможет.

$arg = [ 
     'public' => true, 
     'show_ui' => true, 
     '_builtin' => false, 
     '_edit_link' => 'post.php?post=%d', 
     'capability_type' => 'post', 
     'hierarchical' => true, 
     'rewrite' => ['slug' => 'book'], 
     'query_var' => 'book', 
     'supports' => ['title', 'editor', 'thumbnail', 'page-attributes'], 
     'menu_position' => 5, 
     'menu_icon'=> 'dashicons-testimonial' 
    ]; 
+0

oh no ............. grrrrr .............. это худшая ошибка, когда-либо. Я потратил много времени, чтобы исправить это. Извините ... и спасибо. – jho1086

+0

@ jho1086 ошибки, которые потребляют наибольшее время, всегда являются простейшими ошибками :( –

Смежные вопросы