¿Es posible cambiar la URL de tipos de contenido personalizados para ocultar el slug del tipo de entrada?
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?
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.

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.

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.
