¿Es posible cambiar la URL de tipos de contenido personalizados para ocultar el slug del tipo de entrada?

11 ene 2012, 12:36:50
Vistas: 27.6K
Votos: 4

Me gustaría cambiar /{custom-post-type}/{post-name} a /{post-name}, ¿es esto posible?

Si esto no es posible, ¿puedo cambiar las etiquetas/terminología en Páginas o Entradas para que se puedan llamar "Clientes" o "Proyectos", etc?

0
Todas las respuestas a la pregunta 4
2
10

Necesitas usar la opción 'rewrite' en el registro de tu tipo de contenido personalizado.

Ejemplo: 'rewrite' => array('slug' => 'productos'),

Del codex

Cuando asignas un espacio de nombres a una URL y aún deseas usar una estructura de URL "limpia", necesitas agregar el elemento "rewrite" al array. Por ejemplo, tomando el ejemplo de "ACME Widgets" mencionado anteriormente:

add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'acme_product',
      array(
          'labels' => array(
              'name' => __( 'Productos' ),
              'singular_name' => __( 'Producto' )
          ),
          'public' => true,
          'has_archive' => true,
          'rewrite' => array('slug' => 'productos')
      )
  );
}

Lo anterior resultará en una URL como http:/example.com/productos/%nombre_del_producto% (ver descripción de %nombre_del_producto% arriba). Nota que usamos una forma plural aquí, que es un formato que algunas personas prefieren porque implica una URL más lógica para una página que incluye una lista de productos, es decir, http:/example.com/productos/.

También ten en cuenta que usar un nombre genérico como "productos" aquí puede potencialmente entrar en conflicto con otros plugins o temas que usen el mismo nombre, pero la mayoría de la gente preferiría evitar URLs más largas y oscuras como http:/example.com/acme_productos/foobrozinator. Además, resolver el conflicto de URLs entre dos plugins es más fácil simplemente porque la estructura de la URL no se almacena persistentemente en cada registro de publicación en la base de datos de la misma manera que los nombres de los tipos de contenido personalizados.

11 ene 2012 12:47:09
Comentarios

Creo que no me entendiste, quiero que las publicaciones tengan URLs limpias, pero no quiero tener un slug de tipo de publicación (el método que citaste del codex).

Tom Tom
11 ene 2012 13:20:21

¡Gracias! ¡Funcionó para mí!

michaelmcgurk michaelmcgurk
31 jul 2019 12:14:29
1
'rewrite' => array('slug' => '/', 'with_front' => false)

Esto formará correctamente la URL para ti, pero dará error 404 a menos que lo gestiones en tu tema.

6 sept 2012 18:09:43
Comentarios

Cierto sobre el 404, pero como menciona @Subhankar Adhikary, volver a guardar los enlaces permanentes lo soluciona

Fanky Fanky
5 may 2020 14:54:27
1

Acabo de cambiar el slug para un tipo de publicación personalizada (en este caso, lo cambié de "best-practices" a "bestpractices"). Había copiado un código que tenía un slug vacío, así:

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

Como originalmente estaba vacío, Wordpress estaba usando el nombre del tipo de publicación personalizada ("best-practices") como slug. Cambié mi línea de código a:

'rewrite' => array('slug' => 'bestpractices'),

Solo quería mencionar aquí que necesitarás restablecer tus enlaces permanentes para que el cambio tenga efecto, si estás cambiando los slugs en tipos de publicación personalizada ya existentes.

3 feb 2012 16:01:02
Comentarios

¡GRACIAS! Acabo de pasar una hora intentando entender por qué mis enlaces permanentes no se actualizaban. No me di cuenta de que necesitabas entrar en el administrador y "Guardar" de nuevo tu estructura de enlaces permanentes.

Nathan J.B. Nathan J.B.
27 ago 2014 09:17:01
1

sí, podemos cambiar el slug. Por favor, sigue los pasos:

Paso 1: Cambia el nombre del slug desde la opción "rewrite". (ubicado en Funciones del Tema (functions.php))

'rewrite' => array('slug' => 'productos')

Paso 2: Reinicia los enlaces permanentes. De lo contrario, mostrará un error 404. 1> ve al panel de control de WordPress. 2> Ajustes --> Enlaces permanentes

En la sección de configuración común--- 1° cámbialo a plano y guárdalo. Después de eso, vuelve a cambiar la configuración a tu formato preferido.

21 abr 2018 13:55:18
Comentarios

Es suficiente con hacer clic en el botón de guardar en la sección de enlaces permanentes, creo que no es necesario hacer ningún cambio.

Fanky Fanky
5 may 2020 14:56:32