{"id":26239,"date":"2019-08-21T12:28:41","date_gmt":"2019-08-21T19:28:41","guid":{"rendered":"https:\/\/kinsta.com\/?p=49121"},"modified":"2025-02-26T13:53:34","modified_gmt":"2025-02-26T12:53:34","slug":"wordpress-tipos-de-postes-personalizados","status":"publish","type":"post","link":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/","title":{"rendered":"WordPress Tipos de Posts Personalizados: La Gu\u00eda \u00abTodo en uno\u00bb para Crearlos y Utilizarlos"},"content":{"rendered":"<p>Los tipos de posts personalizados de WordPress son caracter\u00edsticas poderosas. Son lo que eleva a WordPress de una humilde<a href=\"https:\/\/kinsta.com\/es\/secciones\/estrategia-de-contenidos\/\"> herramienta de blogs<\/a> a un <a href=\"https:\/\/kinsta.com\/es\/blog\/sitema-de-gestion-de-contenido\/\">sistema de gesti\u00f3n de contenidos<\/a>, y le dan la flexibilidad necesaria para crear un sitio web a medida.<\/p>\n<p>Pero pueden causar confusi\u00f3n: \u00bfqu\u00e9 son exactamente los tipos de posts personalizados de WordPress? \u00bfEn qu\u00e9 se diferencian de los mensajes y p\u00e1ginas est\u00e1ndar? \u00bfC\u00f3mo se crean? Y una vez que haya creado un tipo de post personalizado, \u00bfc\u00f3mo lo a\u00f1ade, lo muestra en su sitio y c\u00f3mo lo almacena WordPress?<\/p>\n<p>En este art\u00edculo, le mostrar\u00e9 exactamente c\u00f3mo funcionan los tipos de posts personalizados de WordPress. Los comparar\u00e9 con los tipos de posts con los que usted podr\u00eda estar m\u00e1s familiarizado, le ense\u00f1ar\u00e9 c\u00f3mo crearlos y le mostrar\u00e9 c\u00f3mo usar los archivos de plantillas de temas para mostrarlos en su sitio.<\/p>\n<p>Espec\u00edficamente, cubrir\u00e9:<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<p>\u00a1As\u00ed que empecemos!<\/p>\n<h2 id=\"what\">\u00bfQu\u00e9 son los tipos de posts personalizados en WordPress?<\/h2>\n<p>Probablemente es m\u00e1s f\u00e1cil explicar qu\u00e9 son los tipos de mensajes personalizados en WordPress explicando primero un concepto m\u00e1s amplio: los tipos de mensajes.<\/p>\n<p>Los tipos de mensajes son formas de categorizar diferentes tipos de contenido en WordPress. Supongo que ya est\u00e1 familiarizado con los dos tipos de mensajes m\u00e1s comunes: mensajes y p\u00e1ginas. Pero lo que tal vez no sepa es que WordPress tambi\u00e9n viene con algunos otros tipos de entradas.<\/p>\n<h3>Publicar tipos que vienen en un paquete con WordPress<\/h3>\n<p>WordPress viene con siete<a href=\"https:\/\/wordpress.org\/support\/article\/post-types\/\"> tipos de mensajes<\/a>:<\/p>\n<ul>\n<li>Posts<\/li>\n<li>P\u00e1ginas<\/li>\n<li>Archivos adjuntos<\/li>\n<li>Revisiones<\/li>\n<li>Men\u00fas de navegaci\u00f3n<\/li>\n<li>CSS personalizado<\/li>\n<li>Conjuntos de cambios<\/li>\n<\/ul>\n<p>Lo m\u00e1s probable es que nunca haya o\u00eddo hablar de los conjuntos de cambios y puede utilizar <a href=\"https:\/\/kinsta.com\/es\/blog\/editar-codigo-wordpress\/\">CSS personalizados<\/a> en su sitio, pero no se le ha ocurrido que podr\u00edan ser tipos de mensajes.<\/p>\n<p>Para la mayor\u00eda de los usuarios y desarrolladores de WordPress, los \u00fanicos tipos de mensajes de los que debe ocuparse son los cinco primeros: mensajes, p\u00e1ginas, archivos adjuntos, revisiones y men\u00fas de navegaci\u00f3n.<\/p>\n<p>Echemos un vistazo a cada uno de esos tipos de mensajes para que podamos entenderlos mejor.<\/p>\n<h4>WordPress Tipos de mensajes: Posts<\/h4>\n<p>El \u00abpost\u00bb es el tipo de post que m\u00e1s usar\u00e1 en WordPress. Los mensajes son de contenido din\u00e1mico: est\u00e1n dise\u00f1ados para ser actualizados regularmente. Puede agregarles categor\u00edas y <a href=\"https:\/\/kinsta.com\/es\/blog\/etiquetas-de-wordpress\/\">etiquetas<\/a>, lo que significa que se mostrar\u00e1n en varias <a href=\"https:\/\/kinsta.com\/es\/blog\/archivar-sitio-web\/\">p\u00e1ginas de archivo<\/a>, y tambi\u00e9n aparecer\u00e1n en su p\u00e1gina de inicio o en la p\u00e1gina de su blog. Por lo general, sus mensajes constituir\u00e1n la mayor parte del contenido de su sitio.<\/p>\n<p><em>Nota: En WordPress, \u00abpost\u00bb significa dos cosas. En la base de datos, un mensaje es un mensaje de cualquier tipo, por lo que incluir\u00e1 p\u00e1ginas, archivos adjuntos y todo lo dem\u00e1s. Cuando hablamos de posts, nos referimos a los posts de nuestro blog, que pertenecen al tipo \u00abpost\u00bb. <\/em><\/p>\n<h4>WordPress Tipos de mensajes: P\u00e1ginas<\/h4>\n<p>Si ya tiene un sitio de WordPress, las p\u00e1ginas son el otro tipo de contenido con el que estar\u00e1 familiarizado. Son contenidos est\u00e1ticos, dise\u00f1ados para permanecer m\u00e1s tiempo que los posts y para proporcionar informaci\u00f3n sobre el tipo de cosas que no cambian tan a menudo. Un buen ejemplo son sus<a href=\"https:\/\/kinsta.com\/es\/contactar\/\"> datos de contacto<\/a> o la<a href=\"https:\/\/kinsta.com\/es\/sobre-nosotros\/\"> p\u00e1gina \u00abQui\u00e9nes somos\u00bb <\/a>de un sitio web empresarial.<\/p>\n<p>Las p\u00e1ginas no pueden tener categor\u00edas o etiquetas y no est\u00e1n dise\u00f1adas para ser mostradas en p\u00e1ginas de archivo. En su lugar, los visitantes tendr\u00e1n acceso a ellos a trav\u00e9s de su men\u00fa de navegaci\u00f3n.<\/p>\n<p><em>Nota: En la jerga de Internet, una p\u00e1gina puede significar cualquier tipo de p\u00e1gina en su sitio web. Cuando Internet se desarroll\u00f3 por primera vez, consist\u00eda \u00fanicamente en <\/em><a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-vs-html-estatico\/\"><em>contenido est\u00e1tico<\/em><\/a><em> que ten\u00eda que ser codificado directamente mediante la escritura de HTML. As\u00ed que una \u00abp\u00e1gina web\u00bb puede ser cualquier tipo de p\u00e1gina en su sitio, incluyendo una p\u00e1gina est\u00e1tica en t\u00e9rminos de WordPress, una p\u00e1gina de archivo, o un post. En este art\u00edculo, cuando me refiero a p\u00e1ginas, me refiero a la p\u00e1gina en t\u00e9rminos de WordPress, es decir, una p\u00e1gina est\u00e1tica. A veces me referir\u00e9 a p\u00e1ginas de archivo, pero no son p\u00e1ginas en el sentido de que se crea una p\u00e1gina para almacenarlas. WordPress lo hace por ti.<\/em><\/p>\n<h4>WordPress Tipos de mensajes: Archivos adjuntos<\/h4>\n<p>Un archivo adjunto es un elemento multimedia que se ha subido a su sitio. En la base de datos de WordPress, no se trata del archivo de medios en s\u00ed, sino de los datos relacionados con \u00e9l. Por lo tanto, cada archivo adjunto tendr\u00e1 un ID y metadatos \u00fanicos como su t\u00edtulo, descripci\u00f3n, texto ALT, y m\u00e1s.<\/p>\n<p>Cada archivo adjunto tambi\u00e9n tiene su propia p\u00e1gina de archivos adjuntos con una URL \u00fanica. Puede encontrar la URL para esto a trav\u00e9s de la pantalla de edici\u00f3n de medios para ese archivo adjunto:<\/p>\n<figure style=\"width: 1855px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/pantalla-edicion-adjuntos -1.png\" alt=\"La pantalla de edici\u00f3n de archivos adjuntos en WordPress\" width=\"1855\" height=\"876\"><figcaption class=\"wp-caption-text\">La pantalla de edici\u00f3n de archivos adjuntos en WordPress<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/biblioteca-multimedia-wordpress\/\">Los archivos adjuntos pueden ser de cualquier tipo<\/a>: im\u00e1genes, v\u00eddeos, archivos pdf y m\u00e1s. Puede acceder a ellos y editarlos a trav\u00e9s del elemento<strong> Media <\/strong>en el men\u00fa de administraci\u00f3n de WordPress, o puede subirlos directamente a los posts\/p\u00e1ginas cuando los est\u00e9s editando. Cualquier archivo adjunto que subas a un mensaje estar\u00e1 disponible para editarlo y visualizarlo a trav\u00e9s del men\u00fa<strong> multimedia<\/strong>.<\/p>\n<h4>WordPress Tipos de mensajes: Revisiones<\/h4>\n<p>Ahora estamos llegando a los tipos de mensajes un poco m\u00e1s oscuros.<\/p>\n<p>Cada vez que guarde una nueva versi\u00f3n de un mensaje, p\u00e1gina, archivo adjunto o cualquier tipo de mensaje personalizado, WordPress crear\u00e1 una revisi\u00f3n para reflejar esa versi\u00f3n del mensaje (o p\u00e1gina, etc.).<\/p>\n<p>Puede ver las revisiones de cualquier entrada o p\u00e1gina de su sitio yendo a la pantalla de edici\u00f3n correspondiente y abriendo la pesta\u00f1a<strong> Documento<\/strong> a la derecha. Aqu\u00ed ver\u00e1 una notificaci\u00f3n dici\u00e9ndole cu\u00e1ntas revisiones tiene esta entrada. Abajo puede ver una captura de pantalla de un post que estoy editando y que actualmente tiene cinco revisiones.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/revisiones-pantalla-edicion-posterior-1024x488.jpg\" alt=\"Revisiones en la pantalla de edici\u00f3n posterior de WordPress\" width=\"1024\" height=\"488\"><figcaption class=\"wp-caption-text\">Revisiones en la pantalla de edici\u00f3n posterior de WordPress<\/figcaption><\/figure>\n<p>Si no est\u00e1 utilizando <a href=\"https:\/\/kinsta.com\/es\/blog\/gutenberg-wordpress-editor\/\">el editor de Gutenberg<\/a>, puede acceder a las revisiones desplaz\u00e1ndose hasta la parte inferior de la pantalla de edici\u00f3n y encontrando una lista de ellas aqu\u00ed:<\/p>\n<figure style=\"width: 971px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/revisiones-pantalla-clasica-edicion-posterior.jpg\" alt=\"Revisiones en la pantalla cl\u00e1sica de edici\u00f3n posterior de WordPress\" width=\"971\" height=\"282\"><figcaption class=\"wp-caption-text\">Revisiones en la pantalla cl\u00e1sica de edici\u00f3n posterior de WordPress<\/figcaption><\/figure>\n<p>Si hace clic en el cuadro<strong> Revisiones<\/strong>, le llevar\u00e1 a una pantalla que mostrar\u00e1 las dos \u00faltimas versiones de tu mensaje. Desde aqu\u00ed puede retocar las revisiones y volver a una versi\u00f3n anterior del mensaje.<\/p>\n<p>WordPress crear\u00e1 muchas revisiones para su sitio con el tiempo, lo que significa que la base de datos estar\u00e1 llena de ellas (aqu\u00ed est\u00e1 la gu\u00eda de Kinsta sobre <a href=\"https:\/\/kinsta.com\/es\/blog\/revisiones-wordpress\/\">c\u00f3mo manejar las revisiones para un rendimiento m\u00e1s r\u00e1pido<\/a>)! Pero las revisiones son un tipo de mensaje como cualquier otro, y se almacenan de la misma manera &#8211; m\u00e1s de lo cual en breve.<\/p>\n<h4>WordPress Tipos de mensajes: Men\u00fas de navegaci\u00f3n<\/h4>\n<p>Los men\u00fas de navegaci\u00f3n, o m\u00e1s precisamente, los elementos de sus men\u00fas de navegaci\u00f3n, son tambi\u00e9n un tipo de mensaje.<\/p>\n<p>Cada elemento del men\u00fa de navegaci\u00f3n se almacena como un elemento de la base de datos. Gracias a sus metadatos, WordPress sabe que se trata de un elemento del men\u00fa de navegaci\u00f3n, exactamente en qu\u00e9 parte del men\u00fa de navegaci\u00f3n deber\u00eda aparecer y a qu\u00e9 parte del mismo se vincula.<\/p>\n<p>No puede editar los elementos del men\u00fa de navegaci\u00f3n de la misma manera que lo har\u00edas con otros tipos de publicaciones. En su lugar, puede tratarlos mediante el Customizing o la pantalla de men\u00fas.<\/p>\n<h4>WordPress Tipos de mensajes: CSS personalizado<\/h4>\n<p>Si <a href=\"https:\/\/kinsta.com\/es\/blog\/css-wordpress\/\">agrega CSS personalizado<\/a> a trav\u00e9s del Personalizador, su trabajo se guardar\u00e1 utilizando este tipo de mensaje personalizado. Un nuevo mensaje (del tipo \u00abCSS personalizado\u00bb) se guardar\u00e1 para el CSS personalizado relacionado con cada tema de su sitio, y WordPress s\u00f3lo utilizar\u00e1 el del tema actualmente activo.<\/p>\n<h4>WordPress Tipos de mensajes: Conjuntos de cambios<\/h4>\n<p>Los conjuntos de cambios se parecen a las revisiones, pero en lugar de aplicarse a los mensajes, se aplican al Personalizador. Cuando realice un cambio utilizando el Personalizador, se guardar\u00e1 como un conjunto de cambios, de forma similar a un borrador.<\/p>\n<p>Ahora que hemos trabajado a trav\u00e9s de todo el espectro de tipos de post de WordPress, vamos a seguir adelante para saber m\u00e1s acerca de los tipos de post personalizados de WordPress.<\/p>\n<h2 id=\"difference\">La diferencia entre un post y un tipo de post personalizado<\/h2>\n<p>Recapitulemos r\u00e1pidamente: un post puede ser una de dos cosas.<\/p>\n<p>Un tipo de post es un tipo de publicaci\u00f3n (en el sentido m\u00e1s amplio) al que pertenece un determinado elemento de contenido. Y una \u00abpublicaci\u00f3n\u00bb es un tipo de post, como la \u00abp\u00e1gina\u00bb, \u00abarchivo adjunto\u00bb o cualquier tipo de post personalizado que registre (lo s\u00e9, es confuso, pero profundizar\u00e9 en un minuto).<\/p>\n<p>Por otro lado, un post personalizado no es un tipo de \u00abpublicaci\u00f3n\u00bb en el sentido de un post de blog. Es un tipo de post en el sentido de todos los posts (de todos los tipos de posts) que se almacenan en la base de datos.<\/p>\n<h3>WordPress Custom Post Types: Usos comunes<\/h3>\n<p>As\u00ed que ahora sabemos lo que es un tipo de post personalizado. Pero, \u00bfcu\u00e1ndo podr\u00eda necesitar usar uno? La respuesta es siempre que quiera a\u00f1adir contenido a su sitio que no encaje en uno de los tipos de mensajes incorporados.<\/p>\n<p>Algunos ejemplos comunes de tipos de posts personalizados son:<\/p>\n<ul>\n<li>Productos para un <a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-de-ecommerce\/\">sitio de comercio electr\u00f3nico<\/a>.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-de-wordpress-portfolio\/\">Art\u00edculos de portfolio<\/a> o proyectos para un <a href=\"https:\/\/kinsta.com\/es\/blog\/portafolio-online\/\">sitio de portfolio<\/a>.<\/li>\n<li>Mapas para un <a href=\"https:\/\/kinsta.com\/es\/blog\/google-maps-wordpress\/\">sitio de mapeo<\/a>.<\/li>\n<li>Eventos para un <a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-de-reservas-de-wordpress\/\">sitio de reservas<\/a>.<\/li>\n<\/ul>\n<p>Estos son algunos de los casos de uso m\u00e1s comunes, pero no son los \u00fanicos. Mi consejo a la hora de decidir si utilizar un tipo de mensaje personalizado para cualquier nuevo tipo de contenido es que le haga esta pregunta:<\/p>\n<blockquote><p><em>\u00bfQuiero mostrar mi nuevo contenido en la p\u00e1gina principal del blog o como una p\u00e1gina est\u00e1tica, o quiero poder mostrarlo en una p\u00e1gina de archivo separada?<\/em><\/p><\/blockquote>\n<p>En algunos casos, el uso de una categor\u00eda para separar el nuevo contenido puede ser suficiente: tal vez est\u00e9 ejecutando un blog y quiera<a href=\"https:\/\/kinsta.com\/es\/clientes\/\"> incluir estudios de caso<\/a> que puede mostrar en su propia p\u00e1gina (utilizando una categor\u00eda de \u00abEstudio de caso\u00bb que usted cree) y tambi\u00e9n en el blog principal. Pero si quiere mantener su nuevo contenido separado de las entradas de su blog, entonces tiene sentido crear un tipo de entrada personalizado.<\/p>\n<h3>C\u00f3mo se almacenan los tipos de posts en WordPress<\/h3>\n<p>Los posts de un tipo de mensaje personalizado se almacenan de la misma manera que los posts est\u00e1ndar (y p\u00e1ginas, etc.). Echemos un vistazo a esto con m\u00e1s detalle.<\/p>\n<p>Su sitio de WordPress tiene un n\u00famero de tablas de base de datos para almacenar el contenido y la configuraci\u00f3n. El n\u00famero m\u00ednimo de tablas es de 12, pero su sitio puede tener m\u00e1s si est\u00e1 ejecutando<a href=\"https:\/\/kinsta.com\/es\/blog\/multisitio-wordpress\/\"> Multisite<\/a> o si tiene un plugin instalado que agrega m\u00e1s tablas.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/tablas-base-de-datos-1024x355.jpg\" alt=\"Tablas de la base de datos WordPress\" width=\"1024\" height=\"355\"><figcaption class=\"wp-caption-text\">Tablas de la base de datos WordPress<\/figcaption><\/figure>\n<p>En la captura de pantalla de arriba, puede ver que hay dos tablas que parecen tener algo que ver con los posts: wp_posts y wp_postmeta.<\/p>\n<p>La tabla wp_posts almacena todo el contenido de sus mensajes, de todos los tipos de mensajes. As\u00ed que no importa si estamos hablando de una entrada de blog, una p\u00e1gina, una revisi\u00f3n, un archivo adjunto o un tipo de entrada personalizado: todos se almacenar\u00e1n en esta tabla wp_posts.<\/p>\n<p>WordPress sabe qu\u00e9 tipo de mensaje es cada mensaje porque tendr\u00e1 un valor en el campo post_type en la tabla wp_posts. Este valor corresponder\u00e1 al nombre del tipo de post. As\u00ed que cuando a\u00f1ada una nueva entrada al blog, WordPress a\u00f1adir\u00e1 una entrada a la tabla wp_posts, con el tipo post_de \u00abpost.\u00bb Y si registra un tipo de mensaje personalizado llamado \u00abproducto,\u00bb por ejemplo, cada nuevo producto que cree generar\u00e1 una l\u00ednea en la tabla wp_posts con \u00abproducto\u00bb como valor en el campo post_type.<\/p>\n<p>La tabla wp_postmeta es para almacenar metadatos sobre sus mensajes. Tiene cuatro campos:<\/p>\n<ul>\n<li>meta_id: el id de este \u00edtem en la tabla wp_postmeta.<\/li>\n<li>post_id: el mensaje al que corresponde este elemento de metadatos. Un post puede tener m\u00faltiples l\u00edneas en la tabla wp_postmeta.<\/li>\n<li>meta_key: la clave para este tipo particular de metadatos. Por ejemplo, para una p\u00e1gina est\u00e1tica, una clave potencial podr\u00eda ser page_template, que indicar\u00eda qu\u00e9 plantilla de p\u00e1gina se est\u00e1 utilizando.<\/li>\n<li>meta_value: el valor del campo. Si una p\u00e1gina (para usar este ejemplo de nuevo) est\u00e1 usando la plantilla de p\u00e1gina por defecto, el meta_valor aqu\u00ed ser\u00eda &#8216;default&#8217;.<\/li>\n<\/ul>\n<p>Por lo tanto, los tipos de metadatos almacenados para un mensaje determinado ser\u00e1n diferentes dependiendo del tipo de mensaje que se trate.<\/p>\n<p>No necesitas preocuparte por qu\u00e9 datos se almacenan en wp_postmeta y qu\u00e9 datos se almacenan en wp_postmeta: pero es \u00fatil entender que todos los tipos de mensajes se almacenan en el mismo lugar, ya que eso significa que WordPress puede trabajar con todos ellos de la misma manera.<\/p>\n<h3>\u00bfC\u00f3mo Interact\u00faan los Tipos de Posts Personalizados con las Taxonom\u00edas Personalizadas y los Campos Personalizados?<\/h3>\n<p>Antes de pasar a ver c\u00f3mo registrar un tipo de post personalizado en WordPress, identifiquemos c\u00f3mo un tipo de post personalizado interactuar\u00e1 con otros tipos de contenido personalizado, a saber,<a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-una-taxonomia\/\"> taxonom\u00edas personalizadas<\/a> y campos personalizados.<\/p>\n<h4>Taxonom\u00edas personalizadas<\/h4>\n<p>Las taxonom\u00edas de WordPress se utilizan para categorizar mensajes de cualquier tipo. Para los mensajes est\u00e1ndar, las dos taxonom\u00edas utilizadas son categor\u00edas y etiquetas.<\/p>\n<p>Al registrar su tipo de post personalizado, puede elegir asignarle<a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-una-taxonomia\/\"> cualquier taxonom\u00eda<\/a> o taxonom\u00edas<a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-una-taxonomia\/\"> existentes<\/a>. Puede a\u00f1adirle la taxonom\u00eda de \u00abcategor\u00eda\u00bb cuando registre la taxonom\u00eda. Le mostrar\u00e9 c\u00f3mo hacerlo en breve cuando le muestre la t\u00e9cnica para crear un tipo de mensaje personalizado.<\/p>\n<p>Alternativamente, puede crear taxonom\u00edas completamente nuevas para su tipo de post personalizado, que tambi\u00e9n es un enfoque com\u00fan.<\/p>\n<p>As\u00ed, por ejemplo, si est\u00e1 creando un <a href=\"https:\/\/kinsta.com\/es\/blog\/conversiones-woocommerce\/\">tipo de post de \u00abproducto\u00bb para un sitio de comercio electr\u00f3nico<\/a>, puede crear una taxonom\u00eda de \u00abdepartamento\u00bb para clasificar sus productos en departamentos en su tienda.<\/p>\n<p>Si est\u00e1 creando un <a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-de-eventos-para-wordpress\/\">tipo de post de \u00abevento\u00bb<\/a>, puede crear una taxonom\u00eda de \u00abtipo de evento\u00bb, que podr\u00eda especificar si se trata de un concierto, una lectura de poes\u00eda o una noche de comedia.<\/p>\n<p>Las taxonom\u00edas que crea dependen de usted y depender\u00e1n de la forma en que quiera ordenar y mostrar sus mensajes a partir de tu tipo de mensaje personalizado.<\/p>\n<h4>Custom Fields<\/h4>\n<p>Otro tipo de contenido personalizado que tiene en WordPress son los campos personalizados, tambi\u00e9n conocidos como metadatos de postproducci\u00f3n. Los campos personalizados son metadatos adicionales que puede aer agregado a cualquier post siempre y cuando el tipo de post lo admita. Al registrar un tipo de post personalizado, puede incluir soporte para campos personalizados en esta l\u00ednea:<\/p>\n<pre><code class=\"language-php\">supports =&gt; array( 'custom-fields' );<\/code><\/pre>\n<p>Esto se pasa como un array para que pueda<a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Arguments\"> a\u00f1adir soporte para m\u00faltiples opciones<\/a>.<\/p>\n<p>As\u00ed que si quiere a\u00f1adir metadatos a su tipo de post personalizado, como tallas o colores en una tienda de ropa con el tipo de mensaje \u00abproducto\u00bb, utilizar\u00e1s un campo personalizado para hacerlo.<\/p>\n<p>Los campos personalizados son diferentes de las taxonom\u00edas personalizadas porque no se utilizan para generar una p\u00e1gina de archivo.<\/p>\n<p>Aqu\u00ed hay un ejemplo de una tienda de ropa. Tendr\u00eda una p\u00e1gina de archivo para cada ejemplo de una taxonom\u00eda de \u00abdepartamento\u00bb, por ejemplo, \u00abMujer\u00bb, \u00abHombre\u00bb, etc. Imagine que tambi\u00e9n tiene un campo personalizado llamado \u00abTama\u00f1o\u00bb. No crear\u00eda una p\u00e1gina de archivo para cada tama\u00f1o, ya que no es algo que sus clientes esperar\u00edan ver.<\/p>\n<p>Siga esta regla para determinar si necesitas usar una taxonom\u00eda personalizada o un campo personalizado para a\u00f1adir m\u00e1s datos a tu mensaje: \u00bfnecesitar\u00e1s mostrarlo en una p\u00e1gina de archivo?<\/p>\n<p>Le mostrar\u00e9 c\u00f3mo generar p\u00e1ginas de archivo para tu tipo de mensaje personalizado y taxonom\u00edas personalizadas m\u00e1s adelante.<\/p>\n<h2 id=\"plugin\">\u00bfC\u00f3mo Agregar un Tipo de Post Personalizado con un Plugin?<\/h2>\n<p>As\u00ed que usted sabe lo que son los tipos de posts personalizados y sabe que necesita uno para su sitio: \u00bfc\u00f3mo lo agrega?<\/p>\n<p>Hay dos maneras: usando un plugin, y codific\u00e1ndolo manualmente. Empecemos con la ruta de los plugins.<\/p>\n<p>Hay dos tipos de plugins que puede utilizar para registrar un tipo de mensaje personalizado: el primero registrar\u00e1 un tipo de mensaje personalizado para a\u00f1adir la funcionalidad que viene con el plugin, y el segundo le proporcionar\u00e1 una interfaz que puede utilizar para crear su propio tipo de mensaje.<\/p>\n<p>El primer ejemplo incluye una variedad de plugins incluyendo plugins de comercio electr\u00f3nico, plugins de eventos, y m\u00e1s. Comencemos con uno de los plugins de WordPress m\u00e1s populares, <a href=\"https:\/\/kinsta.com\/es\/blog\/tutorial-de-woocommerce\/\">WooCommerce<\/a>.<\/p>\n<h3>\u00bfC\u00f3mo usar WooCommerce para registrar tipos de posts personalizados?<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/es\/blog\/tutorial-de-woocommerce\/\">WooCommerce<\/a> es un ejemplo de un plugin que registra un tipo de post personalizado para poder trabajar. En este caso, es el tipo de poste \u00abproducto\u00bb.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/productos-woocommerce-1024x483.jpg\" alt=\"Productos listados en WooCommerce\" width=\"1024\" height=\"483\"><figcaption class=\"wp-caption-text\">Productos listados en WooCommerce<\/figcaption><\/figure>\n<p>WooCommerce tambi\u00e9n registra algunas taxonom\u00edas y campos personalizados para que pueda organizar su tienda, incluyendo categor\u00edas de productos y etiquetas de productos. Estas son diferentes de las categor\u00edas y etiquetas que usar\u00eda para sus entradas de blog.<\/p>\n<h3>\u00bfC\u00f3mo usar el plugin de calendario de eventos para registrar tipos de posts personalizados?<\/h3>\n<p>El plugin <a href=\"https:\/\/kinsta.com\/blog\/wordpress-events\/#1-the-events-calendar\">Calendario de Eventos<\/a> es otro plugin que utiliza un tipo de post personalizado. En este caso, es el tipo de mensaje \u00abevento\u00bb.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/events-calendario-1024x322.jpg\" alt=\"Eventos creados por el plugin Calendario de Eventos\" width=\"1024\" height=\"322\"><figcaption class=\"wp-caption-text\">Eventos creados por el plugin Calendario de Eventos<\/figcaption><\/figure>\n<p>El plugin a\u00f1ade una taxonom\u00eda que es \u00fanica para los eventos: \u00abcategor\u00eda de evento\u00bb. Tambi\u00e9n aplica etiquetas normales a los eventos, por lo que puede usar las mismas etiquetas que usa para sus entradas de blog.<\/p>\n<h3>\u00bfC\u00f3mo utilizar WP Google Maps para registrar tipos de posts personalizados?<\/h3>\n<p>Al igual que WooCommerce y The Events Calendar, <a href=\"https:\/\/wordpress.org\/plugins\/wp-google-maps\/\">WP Google Maps<\/a> es un <a href=\"https:\/\/kinsta.com\/es\/blog\/plugins-mapas-wordpress\/\">plugin de mapas de WordPress<\/a> que registra un tipo de entrada personalizada para sus mapas.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/google-maps-wp-1024x588.jpg\" alt=\"Un mapa creado por el plugin de Google Maps de WP\" width=\"1024\" height=\"588\"><figcaption class=\"wp-caption-text\">Un mapa creado por el plugin de Google Maps de WP<\/figcaption><\/figure>\n<p>El tipo de mensaje \u00abmapa\u00bb funciona de forma diferente al tipo de mensaje del producto o evento en el plugin anterior porque no mostrar\u00edas una p\u00e1gina de archivo de todos sus mapas: en su lugar, el plugin te da un c\u00f3digo abreviado para cada mapa que creas, que incrustas en un mensaje o p\u00e1gina de tu sitio. Pero aunque no puedas ver los mapas de la misma manera que lo har\u00edas con otros tipos de mensajes, sigue siendo un tipo de mensaje.<\/p>\n<h3>\u00bfC\u00f3mo usar el plugin de interfaz de usuario personalizado de tipo Post?<\/h3>\n<p>Si desea registrar su propio tipo de post personalizado en lugar de uno que forme parte de la funcionalidad m\u00e1s amplia proporcionada por un plugin como WooCommerce, puede utilizar un plugin que le proporcione una interfaz dise\u00f1ada para facilitar el registro de un tipo de mensaje personalizado.<\/p>\n<p>Uno de estos plugins es el <a href=\"https:\/\/www.wordpress.org\/plugins\/custom-post-type-ui\/\">Custom Post Type UI<\/a> plugin.<\/p>\n<figure style=\"width: 1015px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/custom-post-type-ui.jpg\" alt=\"El plugin de interfaz de usuario Custom Post Type\" width=\"1015\" height=\"664\"><figcaption class=\"wp-caption-text\">El plugin de interfaz de usuario Custom Post Type<\/figcaption><\/figure>\n<p>Este plugin le permite registrar sus propios tipos de mensajes personalizados usando las pantallas de administraci\u00f3n, sin tener que escribir ning\u00fan c\u00f3digo.<\/p>\n<p>Le da un conjunto de pantallas que le permiten a\u00f1adir todos los elementos de registro de un tipo de post que a\u00f1adir\u00eda al usar la funci\u00f3n <code>register_post_type()<\/code>. Para a\u00f1adir un nuevo tipo de post con el plugin, vaya a<strong> CPT IU &gt; A\u00f1adir\/Editar Tipos de mensajes.<\/strong><\/p>\n<figure style=\"width: 1018px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/adicion-tipo-mensaje-con-CPT-UI.jpg\" alt=\"Adici\u00f3n de un tipo de mensaje con el complemento UI Custom Post Type\" width=\"1018\" height=\"646\"><figcaption class=\"wp-caption-text\">Adici\u00f3n de un tipo de post con el complemento UI Custom Post Type<\/figcaption><\/figure>\n<p>Desde aqu\u00ed, puede a\u00f1adir un nuevo tipo de mensaje o editar los que ya tenga registrados.<\/p>\n<p>Puede editar los ajustes para el tipo de mensaje o puede dejarlos en los ajustes predeterminados. Puede encontrar documentaci\u00f3n completa sobre todos los <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type#Parameters\">ajustes y opciones para un tipo de puesto<\/a> en el Codex de WordPress.<\/p>\n<figure style=\"width: 1012px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/configuracion-CPT-UI.jpg\" alt=\"Configuraci\u00f3n para el plugin de interfaz de usuario de tipo de puesto personalizado\" width=\"1012\" height=\"675\"><figcaption class=\"wp-caption-text\">Configuraci\u00f3n para el plugin de interfaz de usuario de tipo de post personalizado<\/figcaption><\/figure>\n<p>Tambi\u00e9n puede utilizar el plugin para registrar una taxonom\u00eda personalizada y asignarla a su nuevo tipo de mensaje o a cualquier tipo de mensaje existente. Y cuando usa el plugin para registrar un tipo de post, puede asignarle cualquier taxonom\u00eda existente.<\/p>\n<h3>\u00bfC\u00f3mo usar el plugin de Pods para registrar tipos de mensajes personalizados?<\/h3>\n<p>El plugin de <a href=\"https:\/\/www.wordpress.org\/plugins\/pods\/\">Pods<\/a> es otro plugin que le da una interfaz dise\u00f1ada para permitirte registrar un tipo de mensaje personalizado sin escribir c\u00f3digo.<\/p>\n<p>Pods tambi\u00e9n le permite ampliar sus tipos de postes existentes. As\u00ed que puede a\u00f1adir campos adicionales a un tipo de mensaje o taxonom\u00eda existente y editar su configuraci\u00f3n.<\/p>\n<figure style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/pods-1024x617.jpg\" alt=\"Creaci\u00f3n de tipos de mensajes con el plugin Pods\" width=\"1024\" height=\"617\"><figcaption class=\"wp-caption-text\">Creaci\u00f3n de tipos de mensajes con el plugin Pods<\/figcaption><\/figure>\n<p>El plugin de Pods utiliza un tipo de mensaje (&#8216;pod&#8217;) para almacenar todas sus personalizaciones, y tambi\u00e9n le permite registrar sus propios tipos de mensajes un poco como el plugin de interfaz de usuario de tipo de mensaje personalizado, pero con una interfaz que est\u00e1 dise\u00f1ada para guiarle a trav\u00e9s del proceso. Esto significa que el plugin puede hacer el proceso m\u00e1s f\u00e1cil, pero a\u00f1ade mucho m\u00e1s c\u00f3digo a su sitio (y datos a su base de datos) que si usted mismo codificara el tipo de mensaje.<\/p>\n<p>Alternativamente, si prefiere no instalar un plugin para gestionar el proceso de registro de su tipo de post, puede codificarlo usted mismo.<\/p>\n<h2 id=\"register\">\u00bfC\u00f3mo registrar su propio tipo de post personalizado en WordPress?<\/h2>\n<p>Si se siente c\u00f3modo escribiendo c\u00f3digo, puede aprovechar la funci\u00f3n<a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\"><code> register_post_type()<\/code><\/a> para registrar su tipo de mensaje personalizado. Esta es la manera m\u00e1s eficiente de hacerlo.<\/p>\n<p>Las mejores pr\u00e1cticas nos dicen que pongamos c\u00f3digo para un tipo de mensaje personalizado en un plugin, en lugar de en su tema. Esto se debe a que si cambia de tema en el futuro, no querr\u00e1 perder el tipo de mensaje y todos los mensajes que ha creado con ese tipo de mensaje. Tambi\u00e9n significa que si actualiza su tema en el futuro, no perder\u00e1 tu tipo de post.<\/p>\n<p>Vamos a trabajar a trav\u00e9s de los pasos para registrar su propio tipo de post personalizado en WordPress.<\/p>\n<h3>Creaci\u00f3n de su plugin<\/h3>\n<p>El primer paso es crear su plugin. En la carpeta wp-content\/plugins de su <a href=\"https:\/\/kinsta.com\/es\/docs\/alojamiento-wordpress\/entorno-staging\/\">sitio de desarrollo o de puesta en marcha<\/a> (no su sitio en vivo todav\u00eda), agregue una carpeta para su plugin. Dentro de esa carpeta, agregue un archivo PHP. Denomino al m\u00edo kinsta-register-posttype.php.<\/p>\n<p><em>Consejo: Siempre me gusta crear un plugin dentro de una carpeta en lugar de simplemente a\u00f1adir un archivo de plugin a la carpeta wp-content\/plugins. De esta manera, si necesito a\u00f1adir m\u00e1s archivos a mi plugin, como archivos include, scripts o estilos, ya tengo una carpeta lista para contenerlos.<\/em><\/p>\n<p>Ahora en su nuevo archivo php, agregue el texto de apertura comentado para su plugin:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/*\nPlugin Name: Register Custom Post Types\nPlugin URI: http:\/\/rachelmccollin.com\nDescription: Plugin to register the book post type\nVersion: 1.0\nAuthor: Rachel McCollin\nAuthor URI:<a href=\"http:\/\/rachelmccollin.com\/\">http:\/\/rachelmccollin.com<\/a>\nTextdomain: kinsta\nLicense: GPLv2\n*\/<\/code><\/pre>\n<p>Esto le dice a WordPress (y al usuario) alguna informaci\u00f3n clave sobre el plugin:<\/p>\n<ul>\n<li>C\u00f3mo se llama<\/li>\n<li>D\u00f3nde puede encontrar m\u00e1s informaci\u00f3n<\/li>\n<li>Lo que hace<\/li>\n<li>El n\u00famero de versi\u00f3n<\/li>\n<li>Qui\u00e9n lo desarroll\u00f3 y d\u00f3nde puede encontrar m\u00e1s informaci\u00f3n sobre \u00e9l<\/li>\n<li>El dominio del texto para la internacionalizaci\u00f3n<\/li>\n<li>La licencia, <a href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-gratuito\/\">que siempre debe ser GPL<\/a>.<\/li>\n<\/ul>\n<p>As\u00ed que su plugin ya est\u00e1 configurado y si quiere, puede activarlo en las pantallas de administraci\u00f3n. Todav\u00eda no har\u00e1 nada.<\/p>\n<h3>Configuraci\u00f3n de la funci\u00f3n para el tipo de post<\/h3>\n<p>Ahora vamos a empezar a crear la funci\u00f3n para registrar su tipo de mensaje. En mi ejemplo, voy a crear un tipo de post llamado \u00ablibro\u00bb, ya que se trata de un sitio imaginario de rese\u00f1as de libros. Lo que utilice ser\u00e1 obviamente diferente y depender\u00e1 para qu\u00e9 utilice su tipo de post personalizado.<\/p>\n<p>Debajo del texto comentado, a\u00f1ada esto:<\/p>\n<pre><code class=\"language-php\">function kinsta_register_post_type() {\n\n}\nadd_action( 'init', 'kinsta_register_post_type' );<\/code><\/pre>\n<p>Esta funci\u00f3n contendr\u00e1 todo el c\u00f3digo de su tipo de mensaje personalizado. Puede que desee cambiar su nombre para a\u00f1adir un prefijo propio en lugar de kinsta_. Es una buena pr\u00e1ctica usar un prefijo en todas las funciones para no chocar con el nombre de cualquier funci\u00f3n proporcionada por el tema o los otros plugins que est\u00e9 ejecutando.<\/p>\n<p>El resto del c\u00f3digo se a\u00f1adir\u00e1 dentro de los corchetes de esa funci\u00f3n.<\/p>\n<h3>Definici\u00f3n de las etiquetas para su tipo de mensaje personalizado<\/h3>\n<p>Ahora es el momento de definir las etiquetas para su tipo de poste personalizado:<\/p>\n<pre><code class=\"language-php\">$labels = array(\n 'name' =&gt; __( \u2018Books\u2019, \u2018kinsta\u2019 ),\n 'singular_name' =&gt; __( 'Book', \u2018kinsta\u2019 ),\n 'add_new' =&gt; __( 'New Book', \u2018kinsta\u2019 ),\n 'add_new_item' =&gt; __( 'Add New Book', \u2018kinsta\u2019 ),\n 'edit_item' =&gt; __( 'Edit Book', \u2018kinsta\u2019 ),\n 'new_item' =&gt; __( 'New Book', \u2018kinsta\u2019 ),\n 'view_item' =&gt; __( 'View Books', \u2018kinsta\u2019 ),\n 'search_items' =&gt; __( 'Search Books', \u2018kinsta\u2019 ),\n 'not_found' =&gt;\u00a0 __( 'No Books Found', \u2018kinsta\u2019 ),\n 'not_found_in_trash' =&gt; __( 'No Books found in Trash', \u2018kinsta\u2019 ),\n);<\/code><\/pre>\n<p>Tendr\u00e1 que cambiar el suyo si su tipo de post personalizado no es\u00bblibro\u00bb. Hay <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/register_post_type\">m\u00e1s etiquetas<\/a> que puede usar, pero creo que las de arriba tienden a ser suficientes para mis necesidades.<\/p>\n<p>Tenga en cuenta que estoy utilizando la <a href=\"https:\/\/codex.wordpress.org\/I18n_for_WordPress_Developers\">internacionalizaci\u00f3n<\/a> en mis etiquetas para que se traduzcan al idioma local para los usuarios.<\/p>\n<h3>Definici\u00f3n de los argumentos para su tipo de post personalizado<\/h3>\n<p>El siguiente paso es definir los argumentos, uno de los cuales ser\u00e1 esa serie de etiquetas que ya hemos a\u00f1adido.<\/p>\n<p>Debajo de las etiquetas y a\u00fan dentro de esos frenillos, agregue esto:<\/p>\n<pre><code class=\"language-php\">$args = array(\n 'labels' =&gt; $labels,\n 'has_archive' =&gt; true,\n 'public' =&gt; true,\n 'hierarchical' =&gt; false,\n 'supports' =&gt; array(\n  'title',\n  'editor',\n  'excerpt',\n  'custom-fields',\n  'thumbnail',\n  'page-attributes'\n ),\n 'taxonomies' =&gt; 'category',\n 'rewrite'\u00a0\u00a0 =&gt; array( 'slug' =&gt; 'book' ),\n \u2018show_in_rest\u2019 =&gt; true\n);<\/code><\/pre>\n<p>Echemos un vistazo a lo que hacen todos estos.<\/p>\n<ul>\n<li>El argumento labels es el conjunto de etiquetas que ya hemos definido.<\/li>\n<li><code>'has_archive' =&gt; true<\/code> habilita un archivo de tipo post para el tipo de post personalizado. Este valor por omisi\u00f3n es falso, as\u00ed que me gusta anularlo y darme la opci\u00f3n de usar un archivo de tipo post (el cual le mostrar\u00e9 c\u00f3mo usarlo en breve).<\/li>\n<li><code>'public' =&gt; true<\/code> permite incluir el tipo de mensaje en los resultados de b\u00fasqueda y en las consultas personalizadas. Una vez m\u00e1s, el valor por omisi\u00f3n es falso y esto es algo que me gusta anular.<\/li>\n<li>El valor&#8217;jer\u00e1rquico&#8217; depender\u00e1 de c\u00f3mo quiera usar su tipo de mensaje personalizado. Si lo ajusta a true, entonces el tipo de mensaje se comportar\u00e1 como p\u00e1ginas, con una posible jerarqu\u00eda y mensajes padre e hijo de cualquier mensaje de su tipo de post. Si lo pone en false, se comportar\u00e1 como un mensaje, sin jerarqu\u00eda.<\/li>\n<li>La matriz &#8216;supports&#8217; define una serie de caracter\u00edsticas de los tipos de puestos que puede tener este tipo de puestos de apoyo. Me gusta asegurarme de que las funciones como las im\u00e1genes destacadas y los campos personalizados est\u00e9n activados.<\/li>\n<li>El argumento&#8217;taxonom\u00edas&#8217; define las taxonom\u00edas existentes que se aplican a este tipo de puestos. Aqu\u00ed estoy usando la taxonom\u00eda de la&#8217;categor\u00eda&#8217;. Si quiere usar una taxonom\u00eda personalizada y a\u00fan no la has registrado, salta esta l\u00ednea y luego registra la taxonom\u00eda en el tipo de mensaje. Si ya has <a href=\"https:\/\/kinsta.com\/es\/blog\/que-es-una-taxonomia\/\">registrado una taxonom\u00eda personalizada<\/a>, puede a\u00f1adirla al mensaje usando esta l\u00ednea.<\/li>\n<li>Estoy usando el argumento&#8217;reescribir&#8217; porque voy a darle a la taxonom\u00eda un nombre que es diferente al que quiero usar. Explicar\u00e9 esto con m\u00e1s detalle en breve.<\/li>\n<li><code>\u2018show_in_rest\u2019 =&gt; true<\/code> asegura que el tipo de mensaje est\u00e1 disponible para la API de REST y la interfaz de Gutenberg. Por omisi\u00f3n es false, lo que no tiene sentido para m\u00ed &#8211; quiero que todos mis tipos de mensajes usen la misma interfaz de edici\u00f3n!<\/li>\n<\/ul>\n<p>As\u00ed que esos son todos los argumentos establecidos. Pero a\u00fan no hemos registrado el tipo de mensaje. Es hora de arreglar eso.<\/p>\n<h3>A\u00f1adiendo la funci\u00f3n register_post_type()<\/h3>\n<p>El paso final es juntar todo esto en la funci\u00f3n <code>register_post_type()<\/code>.<\/p>\n<p>Debajo de sus argumentos, y a\u00fan dentro de las llaves, agregue esto:<\/p>\n<pre><code class=\"language-php\">register_post_type( \u2018kinsta_book', $args );<\/code><\/pre>\n<p>Esto registra el tipo de mensaje &#8216;kinsta_book&#8217;, con los argumentos que ya hemos definido.<\/p>\n<p>Ahora le resultar\u00e1 m\u00e1s f\u00e1cil entender por qu\u00e9 us\u00e9 el argumento de\u00bbreescribir\u00bb antes. Me gusta a\u00f1adir un prefijo a los nombres de mis tipos de mensajes, as\u00ed que puedo estar seguro de que no chocar\u00e1n con ning\u00fan tipo de mensaje a\u00f1adido por ning\u00fan plugin de terceros, pero no quiero que el prefijo se haga p\u00fablico.<\/p>\n<p>Por omisi\u00f3n, cuando WordPress muestra un ejemplo de su tipo de mensaje, utilizar\u00e1 el nombre del tipo de mensaje en la URL. As\u00ed que mi libro llamado&#8217;My Wonderful Book&#8217; tendr\u00eda una url de mysite.com\/kinsta_book\/my-wonderful-book. No quiero eso, as\u00ed que uso el argumento `rewrite&#8217; para cambiar la URL a mysite.com\/book\/my-wonderful-book. Se ve mucho mejor, \u00bfeh?<\/p>\n<p>Ahora guarde su archivo y active su plugin en el administrador de WordPress. Encontrar\u00e1 que ha aparecido un nuevo tipo de mensaje en el men\u00fa de administraci\u00f3n.<\/p>\n<figure id=\"attachment_49134\" aria-describedby=\"caption-attachment-49134\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49134 size-large\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/tipo-libros-pantallas-administracion-1024x540.jpg\" alt=\"El tipo de post \"libros\" en las pantallas de administraci\u00f3n\" width=\"1024\" height=\"540\"><figcaption id=\"caption-attachment-49134\" class=\"wp-caption-text\">El tipo de post \u00ablibros\u00bb en las pantallas de administraci\u00f3n<\/figcaption><\/figure>\n<p>desde su tipo de post personalizado en la parte delantera de su sitio.<\/p>\n<h2 id=\"display\">\u00bfC\u00f3mo mostrar los tipos de posts personalizados de WordPress en su sitio?<\/h2>\n<p>La mayor\u00eda de los tipos de mensajes personalizados que a\u00f1ada a su sitio funcionar\u00e1n como mensajes, lo que significa que est\u00e1n dise\u00f1ados para ser mostrados en p\u00e1ginas de archivo. Tal vez est\u00e1 usando una taxonom\u00eda personalizada para mostrarlos, o tal vez has a\u00f1adido la taxonom\u00eda de \u00abcategor\u00eda\u00bb como yo.<\/p>\n<p>Alternativamente, si ha usado un plugin como WooCommerce que a\u00f1ade tipos de mensajes personalizados para a\u00f1adir funcionalidad espec\u00edfica a su sitio, entonces ese plugin podr\u00eda a\u00f1adir algunas p\u00e1ginas espec\u00edficas (como la p\u00e1gina \u00abTienda2\u00bb) dise\u00f1adas para dar salida a tu tipo de mensaje personalizado.<\/p>\n<p>Las cuatro opciones que tiene para mostrar tipos de mensajes personalizados son:<\/p>\n<ul>\n<li>Mostrar el mensaje individual (es decir, el libro, en mi ejemplo)<\/li>\n<li>Mostrando el archivo completo de tipo post, con todos los libros listados.<\/li>\n<li>Mostrar un archivo de taxonom\u00eda personalizado, utilizando una taxonom\u00eda que haya registrado para su tipo de mensaje personalizado.<\/li>\n<li>Integrar mensajes del tipo de mensaje personalizado (por ejemplo, libros) en el archivo de una taxonom\u00eda existente, como&#8217;categor\u00eda&#8217;, o en la p\u00e1gina principal del blog.<\/li>\n<\/ul>\n<p>Echemos un vistazo a cada uno de ellos por separado.<\/p>\n<p><em>Advertencia! Si en alg\u00fan momento de este proceso no puede acceder a los archivos o mensajes individuales para su tipo de post personalizado, es porque WordPress a\u00fan no ha escrito los enlaces permanentes para ellos. Para corregir esto, veaya a<strong> Configuraci\u00f3n &gt; Enlaces permanentes y <\/strong>haga clic en el bot\u00f3n<strong> Guardar cambios<\/strong>. Esto le dir\u00e1 a WordPress que compruebe si hay nuevos tipos de mensajes y cree las URLs para ellos.<\/em><\/p>\n<h3>Visualizaci\u00f3n del archivo de tipo de contabilizaci\u00f3n<\/h3>\n<p>La primera opci\u00f3n que tiene es crear una p\u00e1gina de archivo de todos los mensajes en su archivo de tipo de mensaje personalizado.<\/p>\n<p>Si defini\u00f3&#8217;has_archive&#8217; como verdadero cuando estaba registrando el tipo de mensaje, WordPress generar\u00e1 autom\u00e1ticamente una p\u00e1gina de archivo para su tipo de mensaje. Puede a\u00f1adirlo a su men\u00fa de navegaci\u00f3n utilizando el Personalizador.<\/p>\n<h4>Adici\u00f3n de su archivo de tipo de mensaje al men\u00fa<\/h4>\n<p>Abra el Personalizador y seleccione la opci\u00f3n<strong> Men\u00fas<\/strong>. Seleccione su men\u00fa principal y haga clic en el bot\u00f3n<strong> Agregar elementos<\/strong> para agregar elementos adicionales a su men\u00fa.<\/p>\n<figure id=\"attachment_49135\" aria-describedby=\"caption-attachment-49135\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49135 size-large\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/agregar-elemento-menu-1024x535.jpg\" alt=\"Agregar un elemento de men\u00fa en el personalizador de WordPress\" width=\"1024\" height=\"535\"><figcaption id=\"caption-attachment-49135\" class=\"wp-caption-text\">Agregar un elemento de men\u00fa en el personalizador de WordPress<\/figcaption><\/figure>\n<p>Seleccione su tipo de mensaje de entre las opciones que aparecen y haga clic en la flecha no hacia abajo a la derecha de su nombre. Esto mostrar\u00e1 una lista que incluye cada uno de los mensajes que has a\u00f1adido, adem\u00e1s de una opci\u00f3n que en mi caso se llama<strong> Todos los libros<\/strong>. Haga clic en \u00e9l y se a\u00f1adir\u00e1 a su men\u00fa.<\/p>\n<p>Si luego hace clic en ese elemento del men\u00fa, puede editar la etiqueta. Prefiero no llamar al m\u00edo \u00abTodos los libros\u00bb, sino \u00abLibros\u00bb.<\/p>\n<figure id=\"attachment_49136\" aria-describedby=\"caption-attachment-49136\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49136 size-large\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/edicion-de-la-opcion-menu-libros-1024x525.png\" alt=\"Edici\u00f3n de la opci\u00f3n de men\u00fa Libros\" width=\"1024\" height=\"525\"><figcaption id=\"caption-attachment-49136\" class=\"wp-caption-text\">Edici\u00f3n de la opci\u00f3n de men\u00fa Libros<\/figcaption><\/figure>\n<p>Tenga en cuenta que s\u00f3lo puede hacerlo a trav\u00e9s del Personalizador &#8211; no es posible en la pantalla de Men\u00fas. As\u00ed que aseg\u00farese de usar el Personalizador para a\u00f1adir su archivo de tipo de mensaje personalizado a su men\u00fa.<\/p>\n<h3>Personalizaci\u00f3n del archivo de tipo de contabilizaci\u00f3n<\/h3>\n<p>WordPress usar\u00e1 la<a href=\"https:\/\/wphierarchy.com\/\"> jerarqu\u00eda de plantillas<\/a> para identificar qu\u00e9 archivo de plantilla del tema se utilizar\u00e1 para mostrar el archivo de tipo de mensaje personalizado.<\/p>\n<figure id=\"attachment_49137\" aria-describedby=\"caption-attachment-49137\" style=\"width: 1024px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-49137 size-large\" src=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/07\/jerarquia-plantillas-1024x509.jpg\" alt=\"La jerarqu\u00eda de plantillas de WordPress\" width=\"1024\" height=\"509\"><figcaption id=\"caption-attachment-49137\" class=\"wp-caption-text\">La jerarqu\u00eda de plantillas de WordPress<\/figcaption><\/figure>\n<p>Si el tema tiene un archivo.php, lo utilizar\u00e1, y si no lo tiene, utilizar\u00e1 index.php.<\/p>\n<p>Si desea editar la forma en que se emite el archivo de tipo de mensaje personalizado, puede crear un archivo de plantilla para el archivo de tipo de mensaje personalizado.<\/p>\n<p>Para un tipo de mensaje personalizado espec\u00edfico, necesita crear un archivo de plantilla llamado archive-$posttype.php, donde $posttype es el nombre de su tipo de mensaje. As\u00ed que para mi tipo de publicaci\u00f3n de libros, crear\u00eda un archivo llamado archive-kinsta_book.php.<\/p>\n<p>La forma m\u00e1s sencilla de crear este archivo es haciendo un duplicado del archivo archive.php del tema. Ren\u00f3mbrelo y ed\u00edtelo para que muestre tu archivo de tipo post de la forma que quiera.<\/p>\n<h3>Visualizaci\u00f3n de contabilizaciones individuales<\/h3>\n<p>Los mensajes individuales creados utilizando un tipo de mensaje personalizado tambi\u00e9n se mostrar\u00e1n utilizando el primer archivo de plantilla relevante que se encuentra en la jerarqu\u00eda de plantillas.<\/p>\n<p>Puede ir un poco m\u00e1s lejos con mensajes individuales que con archivos: no s\u00f3lo puedes crear un archivo de plantilla para el tipo de mensaje (single-$posttype.php), sino que tambi\u00e9n puede crear un archivo para un mensaje espec\u00edfico de ese tipo de mensaje usando el slug para ese mensaje (single-$posttype-slug.php).<\/p>\n<p>As\u00ed que si agregaba<em> Great Expectations<\/em> a mi sitio de rese\u00f1as de libros, podr\u00eda crear un archivo para todas las rese\u00f1as de libros llamado single-kinsta_book.php, o podr\u00eda crear un archivo de destino para ese libro llamado single-kinsta_book-great-expectations.php. Si yo no cre\u00e9 ninguno de esos archivos, WordPress usar\u00eda por omisi\u00f3n single.php o (si eso no existiera) singular.php o index.php.<\/p>\n<h3>Adici\u00f3n de tipos de mensajes personalizados a la p\u00e1gina principal del blog<\/h3>\n<p>Por omisi\u00f3n, la p\u00e1gina principal de su blog s\u00f3lo incluir\u00e1 el tipo de mensaje\u00bbpost\u00bb. Pero, \u00bfy si tambi\u00e9n quisiera incluir su tipo de mensaje personalizado en esa p\u00e1gina, mezclado con los mensajes del blog?<\/p>\n<p>Puede hacer esto usando el gancho<a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/pre_get_posts\"> pre_get_posts<\/a> en WordPress.<\/p>\n<p>En el plugin donde registraste el tipo de mensaje, agrega esto:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction kinsta_books_on_blog_page() {\n \n if ( $query-&gt;is_home() && $query-&gt;is_main_query() ) {\n  $query-&gt;set( \u2018post_type', array( \u2018post\u2019, \u2018kinsta_book\u2019 );\n }\n\n}\nadd_action( 'pre_get_posts', 'kinsta_books_on_blog_page' ); ?&gt;<\/code><\/pre>\n<p>Esto comprueba que estamos en la p\u00e1gina de inicio (que es la p\u00e1gina del blog, incluso si no es la p\u00e1gina principal de su sitio) y que la consulta principal se est\u00e1 ejecutando (porque no quiere hacer esto en un widget, por ejemplo). Si es as\u00ed, a\u00f1ade tanto mensajes como libros a la consulta.<\/p>\n<p>Tenga en cuenta que tiene que incluir el tipo de puesto &#8216;post&#8217; en la matriz, as\u00ed como el nuevo tipo de puesto.<\/p>\n\n<h2>Resumen<\/h2>\n<p>Los tipos de post personalizados de WordPress son la caracter\u00edstica que lo eleva de una simple <a href=\"https:\/\/kinsta.com\/es\/blog\/mejores-plataformas-blogs\/\">plataforma de blogs<\/a> a un verdadero sistema de gesti\u00f3n de contenidos. Le permiten crear sitios complejos y personalizados que pueden actuar como tiendas, centros de referencia, sitios multimedia o cualquier cosa que necesite.<\/p>\n<p>Puede a\u00f1adir tipos de mensajes personalizados a tu sitio de WordPress de una de estas tres maneras. Puede usar un plugin como WooCommerce que registra un tipo de mensaje personalizado relacionado con la funcionalidad del plugin. Puede usar un plugin como CPT UI o Pods para a\u00f1adir sus propios tipos de posts personalizados. O puede escribir su propio plugin y usar la funci\u00f3n <code>register_post_type()<\/code> para registrar el tipo de mensaje usando c\u00f3digo. Cualquiera que sea el m\u00e9todo que utilice, podr\u00e1 obtener mucho m\u00e1s de su sitio de WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los tipos de posts personalizados de WordPress son caracter\u00edsticas poderosas. Son lo que eleva a WordPress de una humilde herramienta de blogs a un sistema de &#8230;<\/p>\n","protected":false},"author":105,"featured_media":26256,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[414,588],"topic":[1345],"class_list":["post-26239","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wordpress-tutorial","topic-desarrollo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WordPress Tipos de Posts Personalizados: La Gu\u00eda &quot;Todo en uno&quot; para Crearlos y Utilizarlos<\/title>\n<meta name=\"description\" content=\"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Tipos de Posts Personalizados: La Gu\u00eda &quot;Todo en uno&quot; para Crearlos y Utilizarlos\" \/>\n<meta property=\"og:description\" content=\"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinsta.es\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-21T19:28:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-26T12:53:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/09\/wordpress-multisite.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rachel McCollin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_ES\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rachel McCollin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"33 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\"},\"author\":{\"name\":\"Rachel McCollin\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\"},\"headline\":\"WordPress Tipos de Posts Personalizados: La Gu\u00eda \u00abTodo en uno\u00bb para Crearlos y Utilizarlos\",\"datePublished\":\"2019-08-21T19:28:41+00:00\",\"dateModified\":\"2025-02-26T12:53:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\"},\"wordCount\":6328,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png\",\"keywords\":[\"webdev\",\"wordpress tutorial\"],\"articleSection\":[\"Desarrollo de WordPress\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\",\"name\":\"WordPress Tipos de Posts Personalizados: La Gu\u00eda \\\"Todo en uno\\\" para Crearlos y Utilizarlos\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png\",\"datePublished\":\"2019-08-21T19:28:41+00:00\",\"dateModified\":\"2025-02-26T12:53:34+00:00\",\"description\":\"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png\",\"width\":1460,\"height\":730,\"caption\":\"WordPress Tipos de Postes Personalizados\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desarrollo WordPress\",\"item\":\"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WordPress Tipos de Posts Personalizados: La Gu\u00eda &#8220;Todo en uno&#8221; para Crearlos y Utilizarlos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/es\/#website\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluciones de alojamiento premium, r\u00e1pidas y seguras\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/es\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinsta.es\/\",\"https:\/\/x.com\/Kinsta_ES\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/52eb266d622b565d3206e355caac172e\",\"name\":\"Rachel McCollin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g\",\"caption\":\"Rachel McCollin\"},\"description\":\"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.\",\"url\":\"https:\/\/kinsta.com\/es\/blog\/author\/rachelmccollin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WordPress Tipos de Posts Personalizados: La Gu\u00eda \"Todo en uno\" para Crearlos y Utilizarlos","description":"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/","og_locale":"es_ES","og_type":"article","og_title":"WordPress Tipos de Posts Personalizados: La Gu\u00eda \"Todo en uno\" para Crearlos y Utilizarlos","og_description":"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.","og_url":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinsta.es\/","article_published_time":"2019-08-21T19:28:41+00:00","article_modified_time":"2025-02-26T12:53:34+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/09\/wordpress-multisite.jpg","type":"image\/jpeg"}],"author":"Rachel McCollin","twitter_card":"summary_large_image","twitter_description":"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.","twitter_image":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png","twitter_creator":"@Kinsta_ES","twitter_site":"@Kinsta_ES","twitter_misc":{"Escrito por":"Rachel McCollin","Tiempo de lectura":"33 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/"},"author":{"name":"Rachel McCollin","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/52eb266d622b565d3206e355caac172e"},"headline":"WordPress Tipos de Posts Personalizados: La Gu\u00eda \u00abTodo en uno\u00bb para Crearlos y Utilizarlos","datePublished":"2019-08-21T19:28:41+00:00","dateModified":"2025-02-26T12:53:34+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/"},"wordCount":6328,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png","keywords":["webdev","wordpress tutorial"],"articleSection":["Desarrollo de WordPress"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/","url":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/","name":"WordPress Tipos de Posts Personalizados: La Gu\u00eda \"Todo en uno\" para Crearlos y Utilizarlos","isPartOf":{"@id":"https:\/\/kinsta.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png","datePublished":"2019-08-21T19:28:41+00:00","dateModified":"2025-02-26T12:53:34+00:00","description":"Aprenda exactamente qu\u00e9 son los tipos de mensajes de custodia deWordPress, en qu\u00e9 se diferencian de los mensajes est\u00e1ndar, y c\u00f3mo crearlos y utilizarlos para ampliar su sitio de WordPress.","breadcrumb":{"@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#primaryimage","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2019\/08\/wordpress-tipos-postes-personalizados.png","width":1460,"height":730,"caption":"WordPress Tipos de Postes Personalizados"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/es\/blog\/wordpress-tipos-de-postes-personalizados\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/es\/"},{"@type":"ListItem","position":2,"name":"Desarrollo WordPress","item":"https:\/\/kinsta.com\/es\/secciones\/desarrollo-wordpress\/"},{"@type":"ListItem","position":3,"name":"WordPress Tipos de Posts Personalizados: La Gu\u00eda &#8220;Todo en uno&#8221; para Crearlos y Utilizarlos"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/es\/#website","url":"https:\/\/kinsta.com\/es\/","name":"Kinsta\u00ae","description":"Soluciones de alojamiento premium, r\u00e1pidas y seguras","publisher":{"@id":"https:\/\/kinsta.com\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/es\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/es\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/es\/wp-content\/uploads\/sites\/8\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinsta.es\/","https:\/\/x.com\/Kinsta_ES","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/52eb266d622b565d3206e355caac172e","name":"Rachel McCollin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/kinsta.com\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f99f27294a4a0acb07caa4d0604a1fef?s=96&d=mm&r=g","caption":"Rachel McCollin"},"description":"Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.","url":"https:\/\/kinsta.com\/es\/blog\/author\/rachelmccollin\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/26239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/users\/105"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/comments?post=26239"}],"version-history":[{"count":14,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/26239\/revisions"}],"predecessor-version":[{"id":62143,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/posts\/26239\/revisions\/62143"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/en"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/nl"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/jp"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/fr"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/it"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/de"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/pt"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/translations\/se"},{"href":"https:\/\/kinsta.com\/es\/wp-json\/kinsta\/v1\/posts\/26239\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media\/26256"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/media?parent=26239"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/tags?post=26239"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/es\/wp-json\/wp\/v2\/topic?post=26239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}