Reescritura de tipo de publicación personalizada redirige a la página de inicio

2

Tengo un tipo de publicación personalizado registrado llamado employees . Al registrar este tipo de mensaje personalizado utilicé:

...
'rewrite' => array('slug' => 'people'),
...

Ahora, cuando paso sobre un enlace a uno de mis empleados, veo la URL como esta:

www.example.com/people/john

Eso parece correcto. Pero hago clic en el enlace, veo que Chrome navega hasta www.example.com/john y luego eso no existe, por lo que se redirige a www.example.com (la página de inicio).

¿Cómo hago que navegue a /people/john y evite que redirija a la página de inicio?

    
pregunta Jake Wilson 23.08.2016 - 23:09

2 respuestas

4

Los argumentos más importantes para reescribir redirecciones al registrar un nuevo tipo de publicación son:

  • 'public' = > cierto,
  • 'publicly_queryable' = > cierto,
  • 'query_var' = > cierto,

He pegado un código debajo del cual he probado y funciona bien para la url: www.example.com/people/john

$labels_employee = 
array('name' => _x( 'Employees', 'Post typegeneral name', 'textdomain' ),
'singular_name' => _x( 'Employee', 'Post type singular name', 'textdomain' ),
'menu_name' => _x( 'Employees', 'Admin Menu text', 'textdomain' ),
'name_admin_bar' => _x( 'Employee', 'Add New on Toolbar', 'textdomain' ),
'add_new' => __( 'Add New', 'textdomain' ),
'add_new_item' => __( 'Add New Employee', 'textdomain' ),
'new_item' => __( 'New Employee', 'textdomain' ),

$args_employee= array( 'labels' => $labels_employee, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'people' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ), );

register_post_type( 'employee', $args_employee );
    
respondido por el Syed Fakhar Abbas 24.08.2016 - 00:08
1

si ha registrado su taxo con register_post_type ('empleados', $ args);

¿has creado single-employee.php?

y después en administración / Configuración / Permalinks - > Guardar cambios

    
respondido por el Thomas 23.08.2016 - 23:18

Lea otras preguntas en las etiquetas