Tipo de entrada personalizada redirige a la página de inicio

24 ago 2016, 00:09:56
Vistas: 16.4K
Votos: 2

Tengo un tipo de entrada personalizada registrado llamado employees. Al registrar este tipo de entrada personalizada utilicé:

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

Ahora, cuando paso el cursor sobre un enlace a uno de mis empleados, veo la URL así:

www.example.com/people/john

Eso parece correcto. Pero al hacer clic en el enlace, veo que Chrome navega a www.example.com/john y como eso no existe, redirige a www.example.com (la página de inicio).

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

0
Todas las respuestas a la pregunta 3
2
14

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

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

A continuación he pegado un código que he probado y que funciona correctamente para la URL: www.example.com/people/john

$labels_employee = <br/>array('name'       => _x( 'Empleados', 'Nombre general del tipo de publicación', 'textdomain' ),<br/>'singular_name'    => _x( 'Empleado', 'Nombre singular del tipo de publicación', 'textdomain' ),<br/>'menu_name'        => _x( 'Empleados', 'Texto del Menú de Administración', 'textdomain' ),<br/>'name_admin_bar'   => _x( 'Empleado', 'Agregar nuevo en la barra de herramientas', 'textdomain' ),<br/>'add_new'          => __( 'Agregar nuevo', 'textdomain' ),<br/>'add_new_item'     => __( 'Agregar nuevo empleado', 'textdomain' ),<br/>'new_item'         => __( 'Nuevo empleado', 'textdomain' ),<br/><br/>$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' ),
    );<br/><br/>register_post_type( 'employee', $args_employee );
24 ago 2016 01:08:58
Comentarios

Gracias por tu ayuda. El problema definitivamente fue public_queryable. Lo tenía en false y eso terminó redirigiendo el tráfico. Gracias,

Jake Wilson Jake Wilson
24 ago 2016 19:51:11

El problema para mí también fue public_queryable. ¡Gracias!

Gavin Gavin
10 abr 2017 14:45:12
1

Si has registrado tu taxonomía con
register_post_type('employees',$args);

¿Has creado el archivo single-employees.php?

Y luego en la administración / Ajustes / Enlaces permanentes -> Guardar cambios

24 ago 2016 00:18:17
Comentarios

Volver a guardar los enlaces permanentes resolvió el problema para mí. Gracias

fanta fanta
7 dic 2016 18:39:11
2

Tenía el mismo problema, el enlace de la taxonomía personalizada redirigía al índice.

Ok, al registrar una taxonomía personalizada, asegúrate de que el código register_taxonomy se ejecute siempre (hook init) y no solo en el administrador (admin_init)

add_action('init', 'woobr_register_settings');
function woobr_register_settings()
{
    $args = array(
        //'labels' => $labels,
        //'labels' => 'Brand',
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'capability_type' => 'product',
        'has_archive' => true,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'),

    );

    register_taxonomy('woobrand', 'product', $args); 
}
2 abr 2019 22:19:22
Comentarios

Este es un buen punto. ¿Podrías proporcionar un ejemplo de código sobre cómo lograr eso?

MikeNGarrett MikeNGarrett
3 abr 2019 05:01:33

Agregado justo ahora.

Nikos Nikos
4 abr 2019 00:09:58