Registrar_tipo_de_post
En nuestro primer artículo sobre los tipos de entradas personalizadas de WordPress, vimos cómo puedes crear fácilmente tus propios tipos de entradas personalizadas utilizando el excelente plugin Custom Post Type UI. En este segundo artículo veremos cómo puede hacerlo manualmente (es decir, codificando). Entonces, ¿por qué si es tan fácil crear tipos de entradas personalizadas usando un plugin querrías hacerlo de la manera más larga?
Utilizar un plugin para añadir funcionalidad personalizada puede funcionar muy bien (y la amplia biblioteca de plugins que ayudan a ampliar la funcionalidad es una de las razones por las que WordPress es tan popular). Sin embargo, pueden surgir problemas si un plugin deja de recibir soporte (ya que el autor del plugin decide no seguir actualizándolo y desarrollándolo). Si esto ocurre, podría encontrar que la funcionalidad proporcionada por el plugin ya no funciona, lo que podría ser un problema grave si su sitio web está construido en torno a una característica particular proporcionada por un plugin.
Hoy le mostraremos cómo puede crear su propio Custom Post Type sin usar un plugin. También demostraremos algunas configuraciones básicas como la definición de las etiquetas CPT (Custom Post Type) junto con cosas como la habilitación de imágenes destacadas y más. A continuación, añadiremos una taxonomía personalizada y, por último, veremos cómo puede mostrar el contenido de su Custom Post Type en el frontend de su sitio web.
Custom post type wordpress codex
En esta primera parte de una serie de dos posts, introduciré el concepto de contenido personalizado en WordPress y demostraré cómo registrar y hacer uso de un tipo de post personalizado, así como explorar cómo WordPress muestra los posts que creas usando ese tipo de post personalizado.
También puede crear sus propios tipos de entradas personalizadas para almacenar contenido que no encaja en ninguna de las categorías anteriores. Algunos ejemplos podrían ser los productos en un sitio de comercio electrónico o los eventos en un sitio de listados. Si alguna vez has utilizado un plugin para crear una tienda, un listado de eventos o cualquier otro tipo de contenido único, lo más probable es que hayas creado tipos de entrada personalizados sin siquiera saberlo.
Es importante recordar que los tipos de entradas personalizadas no son entradas. No tienen ninguna relación directa con las publicaciones y debes pensar en ellos por separado. Puedes configurar (o registrar) tus tipos de entradas personalizadas para que se comporten como entradas o como páginas: tú decides. Si se configuran como entradas, podrás mostrar páginas de archivo de las mismas, mientras que si son como páginas, serán jerárquicas. La mayoría de los tipos de entradas personalizadas están configurados para comportarse como entradas, pero eso no significa que los tuyos tengan que serlo.
Custom post type como plugin
CPTUI ayuda a crear tipos de contenido personalizados, pero mostrar ese contenido puede ser todo un reto. Hemos creado Custom Post Type UI Extended para ayudarte a mostrar tu contenido creado. Consulta nuestra página de Diseños para ver ejemplos de diseños disponibles con Custom Post Type UI Extended.
A partir de la versión 1.7.0, Custom Post Type UI Extended se ha trasladado correctamente a la experiencia del editor de bloques y está trabajando para que todos los diseños estén disponibles en el nuevo “Custom Post Type UI Block”. Ahora es aún más fácil empezar a mostrar tu contenido con los diseños existentes y futuros disponibles con Custom Post Type UI Extended.
Este plugin es realmente útil ya que hace que la creación de posts personalizados sea más sencilla que codificar tus propias funciones en php. También significa que los puestos personalizados son independientes de los temas para que pueda cambiar de tema sin perder el puesto. Y usted puede editar fácilmente la configuración de su puesto personalizado en cualquier momento.
Funciona bien, pero le faltan varias opciones de CPT: rest_namespace, capabilities, map_meta_cap, register_meta_box_cb, rewrite[feeds, pages, ep_mask], template, y template_lock. Me doy cuenta de que no son comunes, pero es un fastidio cuando vas a crear tu tercer CPT y te das cuenta de que tienes que encontrar una solución diferente que se adapte a una de las opciones que faltan. No es bueno tener unas cuantas registradas en CPTUI y otras a mano.
Archivo de tipos de entrada personalizados
WordPress tiene muchos puntos fuertes, pero fuera de la caja es algo limitado en el tipo de contenido que puede almacenar y cómo se muestra. Introduzca los tipos de post personalizados (CPTs). En este artículo, te mostraré la manera más difícil de crear CPTs, veré por qué los plugins pueden no ser tu mejor opción, y finalmente, te mostraré una de las maneras más fáciles de crear tus propios CPTs sin un plugin.
WordPress, en su esencia, siempre ha sido un sistema de gestión de contenidos y una plataforma de creación de contenidos. Los tipos de post personalizados pueden traer virtualmente infinitas posibilidades de contenido a la ya poderosa plataforma de WordPress.
Ahí es donde entra el poder de los CPTs. En resumen, los CPTs le proporcionan la capacidad de crear prácticamente cualquier tipo de post. Cuando se combinan con la capacidad de mostrar en plantillas personalizadas, las opciones son casi ilimitadas.
Mientras que los CPTs proporcionan la capacidad de ampliar la funcionalidad de su sitio o tema, tiene un costo. En primer lugar, el peso y la complejidad de la base de datos de su sitio se incrementa con cada nuevo tipo de entrada que se añade, todos compartiendo la misma tabla en la base de datos. Esto puede afectar negativamente al rendimiento a medida que el tamaño de la tabla crece. En segundo lugar, tener demasiados CPTs también añade complejidad y confusión innecesaria a su administración de WordPress, sin mencionar una barra lateral de menú muy grande.