Cómo crear un custom post type en WordPress


He recibido varias peticiones en las últimas semanas donde me pedís que explique cómo crear un custom post type en WordPress para inexpertos, sin necesidad de tener que introducir complicados códigos a mano.

¿Cómo lo voy a explicar?

En esta ocasión he decidido hacer algo que nunca he hecho en este blog: crear un tutorial dividido en 3 posts.

  • En este primero te explicaré cómo crear un custom post type, sin tocar nada de código.
  • En el siguiente, veremos cómo crear campos personalizados que añadiremos al custom post type.
  • Y en el tercero veremos cómo crear una nueva plantilla de entrada haciendo que aparezcan los campos que seleccionemos.

De esta manera, cuando hayas leído los 3 artículos, podrás ser capaz por ti mismo de crear tu propio contenido personalizo, a tu medida.

¿Qué es un custom post type?

Lo primero que tienes que tener claro es que un Custom Post Type (CTP) es un “tipo de entrada personalizada“. Por defecto, WordPress trae de serie dos CTP: entradas y páginas.

Como sabes, la estructura de ambos al escribir contenido es muy parecida: un campo para el título, una caja para el texto.. etc

De esta manera, WordPress está preparado para que tú también crees un tipo de entrada según tus necesidades.

Imaginemos por un momento que tienes una inmobiliaria, que se dedica a la venta y alquiler de pisos. ¿Verdad que resultaría muy trabajoso tener que escribir a mano, dentro del editor de textos, uno por uno todos los datos de cadda inmueble?


Nuevo curso de Dropshipping de Aliexpress con WordPress para aprender a adaptar tu sitio web al nuevo reglamento europeo. Accede, además al resto de los cursos de WPACADEMIA con la Tarifa Plana de suscripción

Pues este ejemplo nos va a servir para hacer estos tres artículos y vamos a empezar por crear un custom post type para ir introduciendo nuestros inmuebles.

¿Cómo crear un custom post type en WordPress?

La forma más fácil de hacerlo (e integrarle los campos personalizados en los tutoriales posteriores) es instalando un plugin freemium que se encuentra en el repositorio de WordPress, llamado WordPress Creation Kit

Después de instalar y activar el plugin, nos aparecerá una nueva opción en el menú de la izquierda del backend de WordPress llamado WCK.

Ahí ve hasta la opción Post Type Creator y te aparecerá en la pantalla un cuadro como el de esta imagen

crear-custom-post-type-1

Los datos que vamos a introducir para crear nuestro ejemplo son los siguientes:

  1. Post Type: imnuebles. Debe tener máximo 20 caracteres; no puede contener letras mayúsculas, guiones o espacios.
  2. Description: (yo lo dejo en blanco, porque el texto que aquí escribas aparece después en la página de archivo).
  3. Singular Label: Inmueble (nombre en singular del tipo de entrada personalizada que vayas a crear)
  4. Plural Label: Inmuebles (nombre en plural)
  5. Hieralchical: false (Si el tipo de publicación es jerárquico tendrás que seleccionar “true”)
  6. Has Archive: true. Habilita archivos tipo post. Utilizará cadena como archivo slug. Generará las reglas de reescritura adecuadas si la reescritura está habilitada.
  7. Supports: Elige las metabox del listado que quieras que aparezcan en tu nuevo custom post type.

Después de cumplimentar todos estos campos, haz clic en el link que pone “Show Advanced Label Options” y se desplegarán nuevos campos para que los cumplimentes. Aquí lo que tendrás que hacer básicamente, es escribir la traducción ya que será lo que después aparezca escrito en tu Panel de administración de WordPress.

Si algún campo lo dejas en blanco, cogerá por defecto la designación que tenga WordPress genérica.

En el ejemplo que estamos creando, sería de la siguiente manera

crear un custom post type

  • Add New: Añadir nuevo
  • Add New Item: Añadir nuevo inmueble
  • Edit Item: Editar inmueble
  • New Item: Nuevo inmueble
  • All Items: Todos los inmuebles
  • View Items: Ver inmuebles
  • Search Items: Buscar inmuebles
  • Not Found: No se han encontrado inmuebles
  • Not Found in Trash: No se han encontrado inmuebles en la papelera
  • Parent Item Colon:
  • Menu Name: Inmuebles
  • Featured Image: Imagen destacada
  • Set Featured Image: Ajustar imagen destacada
  • Remove Featured Image: Borrar imagen destacada
  • Use Featured Image: Usar imagen destacada
  • Archives: Archivos
  • Filter Item List: Filtrar listado de inmuebles
  • Items List Navigation: Lista de navegación de inmuebles
  • Items List: Lista de inmuebles

A continuación iremos hasta el enlace de debajo, donde pone “Show Advanced Optiones” y configuraremos esas opciones avanzadas para crear nuestro custom post type.

Utilizando el mismo ejemplo, elegiríamos lo siguiente

crear un custom post type

  1. Public: true
  2. Show UI: true
  3. Show In Nav Menus: true
  4. Show In Menu: true
  5. Menu Position: (vacío)
  6. Menu Icon: https://tudominio.com/imagenes/icono.png
  7. Capability type: post
  8. Taxonomies: post_tag
  9. Rewrite: true
  10. Rewrite slug: true
  11. Show in Rest API: false

Después, solo tendrás que dar al botón que pone “Add Entry” y , al instante tendrás creado tu nuevo Custom Post Type llamado “Inmuebles”.

Ahora tendrás una opción en el menú lateral de WordPress llamada “Inmuebles” desde donde podrás listarlos o añadir nuevos.

También desde el menú superior de administración, se te habrá creado una opción dentro de “Añadir” llamada “Inmueble”.

Al hacer clic en cualquiera de estas dos opciones, se te abrirá el editor de entradas, muy similar al que siempre has visto, pero que personalizaremos en el siguiente artículo, donde te explicaré cómo crear campos personalizados y añadirlos al custom post type.

Conclusión

Como ves, crear un custom post type en WordPress es un proceso realmente sencillo con las herramientas adecuadas. No tardarás más de 5 minutos en crearlo. En el artículo de la próxima semana te explicaré cómo crear campos personalizados que aparecerán en este CPT par que introduzcas datos en ellos y despues mostrarlos en la pantalla de tu lector.

¿Te parece interesante este artículo?
[Total: 3 Promedio: 3]

>

2 comentarios en “Cómo crear un custom post type en WordPress

  1. Hola Juan,
    ¿Necesito un plan de alojamiento especial para publicar miles de publicaciones con Custom Post Types?
    Estoy planeando crear un catálogo de productos (no se requieren opciones de compra,no woocommerce)
    Tengo como 200,000 Productos. Estoy tratando de encontrar una solución en usar tablas HTML , pero las tablas son más para páginas estáticas o usar publicaciones personalizadas (CPT) que son dinámicos y mas fácil de organizar entre otras ventajas
    Agradeceré Cualquier consejo sobre esto.

Deja un comentario

 Al usar este formulario accedes al almacenamiento y gestión de tus datos por parte de esta web de acuerdo a nuestra Política de Privacidad. *

Centro de preferencias de privacidad

Cookies de sesión

Se usan para almacenar tu nombre, correo, IP y demás datos que dejas en los formularios de comentarios, contacto y acceso.

auth_key,secure_auth_key,logged_in_key,nonce_key,comment_author, comment_author_email, comment_author_url,rated,gdpr,et_editor,gawdp

Cookies externas

Usamos cookies externas en las que se almacenan tus usos de navegación, si ya estás suscrito al boletín y los elementos compartidos en redes sociales.

cfduit_,_ga,_gid,intercom-id,intercom-lou,mailerlite:language,mailerlite:webform
_ga,_gid
PREF, VISITOR_INFO1_LIVE, YSC, NID, YSC, _gid, ga, LD_T, LD_U, LD_R, LD_S