Todo lo que necesita saber sobre los tipos de publicaciones personalizadas de WordPress
Publicado: 2015-05-26Una de las cosas que siempre me ha parecido interesante de WordPress es su capacidad para mostrar diferentes tipos de contenido mediante tipos de publicaciones. Los tipos de publicación le permiten crear más de un tipo de publicación. Para evitar que cada publicación se parezca a cualquier otra publicación, puede crear sus propios tipos de publicaciones personalizadas. En este artículo, veremos los tipos de publicaciones personalizadas, veremos qué son y cómo usarlos.
¿Qué es un tipo de publicación?
Los tipos de publicación son la forma en que se publica el contenido en WordPress. WordPress tiene cinco tipos de publicaciones integradas:
- Página: parece una publicación normal, pero no está vinculada a la estructura basada en el tiempo ni a las categorías de las publicaciones normales. Tienen su propia estructura de navegación en el menú. Por lo general, solo hay unas pocas páginas en un sitio web.
- Publicación: el tipo típico utilizado para la publicación diaria. La mayoría de los artículos utilizan este tipo de publicación. Se publican en orden secuencial inverso, por lo que la última publicación se muestra primero. Esto también se utiliza para fuentes RSS.
- Adjunto: esta es una publicación especial que contiene información sobre un archivo que se ha cargado. La información incluye metadatos, descripción, nombre, tamaño, miniaturas, ubicación, texto alternativo, etc.
- Revisión: estos son borradores y revisiones anteriores de publicaciones publicadas. Son copias de publicaciones, pero no están publicadas.
- Menú de navegación: este tipo de publicación contiene información sobre los elementos en la estructura del menú. En lugar de mostrar contenido, muestran enlaces a contenido según la estructura, etiquetas, categorías, etc.
No está limitado a usar solo esos cinco. Puedes hacer el tuyo. Esto se conoce como un tipo de publicación personalizada.
¿Qué es un tipo de publicación personalizada?
Los tipos de publicaciones personalizadas son cualquier tipo de publicación que cree y agregue a WordPress que tenga parámetros personalizados definidos. Hay varias maneras de crearlos y usarlos. Funcionan como plantillas de página que muestran contenido de ciertas maneras con ciertos diseños, características y estilos, lo que le da a su sitio web una apariencia personalizada. Esta es una excelente manera de dividir su contenido para que se destaquen publicaciones específicas.
Cómo usar tipos de publicaciones personalizadas
Hay muchas maneras de usar un tipo de publicación personalizada. Aquí están algunos ejemplos:
- Página del producto: incluiría fotos, descripción, reseñas, enlace para comprar, etc.
- Reseñas (libros, películas, juegos, música, cursos, etc.): incluirían la descripción del artículo, las características, la facilidad de uso, las comparaciones, etc.
- Cursos: incluiría el título, la descripción, los materiales utilizados, el nombre del maestro, las fechas, la ubicación, los requisitos previos, etc.
- Eventos (concierto, obra de teatro, exhibición, boda, juego, etc.): mostraría la descripción, el propósito, quién asistirá (orador, artista, etc.), precio, ubicación, fecha y hora, etc. Podría usar una plantilla similar a un viejo cartel de evento.
Todos estos pueden ser tipos de publicaciones personalizadas que seleccione para crear la publicación. ¿Quieres hacer una revisión de audio? Seleccione su tipo de publicación personalizada llamada Revisión de audio y ya tiene el diseño, los estilos y las funciones integrados.
Creación de tipos de publicaciones personalizadas con código
Una forma de agregar tipos de publicaciones personalizadas es agregar manualmente el código a su tema. Agrega tipos de publicaciones personalizadas al archivo functions.php del tema de WordPress usando la función register_post_type(). Puede definir un nuevo tipo de publicación por sus etiquetas, funciones admitidas, disponibilidad, etc.
Debe llamar a register_post_type() antes de admin_menu y después de que se active la acción after_setup_theme. El Codex de WordPress recomienda usar el gancho de inicio.
Aquí está el código de ejemplo del Codex de WordPress que crea un tipo de publicación llamado Producto que se identifica como acme_product:
[php] add_action('init', 'create_post_type');función create_post_type() {
register_post_type('acme_producto',
formación(
'etiquetas' => matriz(
'nombre' => __( 'Productos' ),
'nombre_singular' => __( 'Producto' )
),
'público' => verdadero,
'has_archive' => verdadero,
)
);
}
[/php]
El argumento Etiquetas define el nombre del tipo de publicación, y el argumento Público hace que el tipo de publicación aparezca en la pantalla de administración y en el sitio mismo.
Hay muchos argumentos que se pueden pasar a la función register_post_type(). Puede usarlos para mostrar los tipos de publicaciones personalizadas en las búsquedas, configurar una jerarquía, cambiar sus URL, mostrar u ocultar metaboxes y mucho más. El Codex de WordPress proporciona una lista completa de argumentos con ejemplos de cómo usarlos.
Convenciones de nombres
Observe que el nombre del tipo de publicación en este ejemplo es acme_product. Esto utiliza la convención de nomenclatura de colocar el nombre del complemento, tema o sitio web como prefijo. Esto evita que otros tipos de publicaciones personalizadas entren en conflicto con las de otros complementos o temas. Solo asegúrese de que el nombre no exceda los 20 caracteres.
Archivo
Para que su página de archivo sea accesible, deberá actualizar la estructura de enlaces permanentes. Las plantillas para tipos de publicaciones personalizadas se colocan en archivos de la misma manera que los tipos de publicaciones regulares. Los tipos de publicaciones personalizadas usarían:
archivo- {post_type} .php
Plantillas
También puede usar plantillas personalizadas para sus tipos de publicaciones personalizadas. Es posible que deba ajustar su estructura de enlaces permanentes. El archivo en este ejemplo usaría:
single- acme_product .php
Consulta por tipo de publicación
Una vez que haya registrado su archivo de plantilla en su tema de WordPress, puede crear nuevas consultas para mostrar publicaciones de un tipo de publicación específico. Puedes hacer esto usando el argumento post_type .
Aquí está el ejemplo del Codex de WordPress:
[php] $args = array( 'post_type' => 'producto', 'posts_per_page' => 10);$ bucle = new WP_Query ($ argumentos);
while ( $loop->have_posts() ) : $loop->the_post();
el título();
echo '<div class="contenido-de-entrada">';
el contenido();
eco '</div>';
mientras tanto;
[/php]
Tipos de publicaciones personalizadas en la consulta principal
Una vez que haya registrado su tipo de publicación personalizada, aún debe agregarla a la consulta principal. El uso del enlace de acción pre_get_posts les permitirá aparecer en sus archivos y en su página de inicio.
Aquí está el ejemplo del Codex de WordPress:
[php] // Mostrar publicaciones de tipo 'publicación', 'página' y 'película' en la página de inicioadd_action('pre_get_posts', 'add_my_post_types_to_query');
función add_my_post_types_to_query ($ consulta) {
if ( is_home() && $consulta->is_main_query() )
$consulta->set( 'post_type', array( 'post', 'page', 'movie' ) );
devolver $consulta;}
[/php]
Acerca del uso del código
Agregar código tiene algunas ventajas. Por un lado, puede optimizar su sitio sin preocuparse siempre por actualizar los complementos. Un problema al agregar el código a su tema es que tendrá que volver a escribir el código si cambia de tema.
Creación de tipos de publicaciones personalizadas con complementos
Una forma más fácil de hacer esto es usando un complemento. Los complementos facilitan el cambio de temas sin tener que volver a codificar sus tipos de publicaciones personalizadas.
Interfaz de usuario de tipo de publicación personalizada
Este complemento gratuito le brinda una interfaz para crear sus propios tipos de publicaciones y taxonomías personalizadas. No maneja tipos de publicaciones personalizadas que haya registrado en su tema, pero tiene una interfaz de usuario intuitiva con muchas funciones.
Para crear el tipo de publicación, agrega un slug, etiquetas, descripción y configuraciones. Los ajustes son simples pero extensos. Puede configurar su tipo de capacidad, la posición del menú, los tipos de campos y formatos que admitirá, el ícono del menú, las taxonomías y más. Hay muchas selecciones y mucha ayuda para cada configuración.
También puede importar y exportar sus tipos de publicaciones personalizadas. Esto es excelente si desea compartirlos con un colega o si desea utilizarlos en otros sitios web de su propiedad.
Es fácil de usar. Pude agregar tipos de publicaciones personalizadas en muy poco tiempo. Podía volver atrás y editar mis tipos de publicaciones, pero no había forma de duplicar una al crear una nueva. Esto no es un factor decisivo, pero sería útil.
Pods: tipos de contenido y campos personalizados

Con este, puede crear nuevos tipos de publicaciones o ampliar los tipos de publicaciones existentes. Creará tipos de publicaciones personalizadas, taxonomías personalizadas, páginas de configuración personalizadas y tipos de contenido avanzado. Para ampliar los tipos de publicaciones existentes, puede agregar nuevos campos a los tipos de publicaciones regulares, taxonomías, medios, usuarios y comentarios.
Puede elegir entre fechas, números, tipos de texto, texto de párrafo, selector de color, sí/no, archivo (imagen, video, etc.), avatares y relaciones. También puede crear temas para sus tipos de contenido en cada tipo de Pod. Hay componentes opcionales que agregan roles y capacidades, páginas, plantillas, ayudas, tipos de contenido avanzado, tablas, relaciones avanzadas, rebajas e integración de temas. Puede importar desde otras UI y es compatible con muchos otros complementos y constructores.
Puede crear sus propios tipos de campo e incluso aplicar códigos abreviados y HTML. Las opciones son fáciles de crear y administrar. Una vez que haya creado su Pod, puede agregarlo a otro contenido mediante códigos abreviados. Aparece un botón Pod en el editor visual donde puede seleccionar el código abreviado para cualquier Pod. El tipo de publicación también se agrega a su tablero, por lo que puede seleccionarlo como lo haría con una página o publicación.
Fuera de la caja, esta es una de las mejores opciones para crear tipos de publicaciones personalizadas. Es fácil de usar y tiene toneladas de funciones. No tuve problemas de compatibilidad con él y usarlo es fácil e intuitivo. Me gustaría ver una función para duplicar pods, pero al menos son fáciles de hacer.
Administrador de tipo de contenido personalizado
Este le permite crear tipos de publicaciones personalizadas con campos personalizados estandarizados, incluidas casillas de verificación, menús desplegables, imágenes, etc. Puede almacenar varias publicaciones, medios, etc., en un solo campo. Esta es una excelente manera de almacenar una galería de imágenes y otros tipos de medios.
Crear los tipos de publicaciones personalizadas es bastante sencillo. Puede configurar etiquetas, campos, columnas, menús, URL, taxonomías, acciones, etc. Puede ajustar PHP, CSS y HTML para cada tipo de publicación personalizada. También puede crear tipos de publicaciones personalizadas a partir de las dos plantillas de muestra que se incluyen. Una vez que haya creado sus tipos de publicación, simplemente actívelos y estarán listos para usar. Puede editar o duplicar cualquier tipo de publicación. Esa es una característica que me gustaría ver en los demás.
Agrega tipos de publicaciones al tablero para que pueda seleccionarlas como lo haría con una página o una publicación. También agrega dos botones a su editor visual:
Resumir publicaciones
Este le permite enumerar dinámicamente las publicaciones de acuerdo con los criterios que seleccione. Puede crear configuraciones para publicar tipos y taxonomías dentro de sus páginas y publicaciones.
Campos Personalizados
Con este, puede elegir los códigos cortos de la lista y se pegarán en su contenido.
Hay muchas opciones para crear tipos de publicaciones personalizadas con esta. Puede importar y exportar sus definiciones de contenido para poder reutilizarlas en otros sitios. Es fácil de usar y tiene un montón de buenas características.
WCK: creador de campos personalizados y tipos de publicaciones personalizadas
Este tiene un kit de creación de WordPress con tres herramientas para ayudarlo a crear y mantener tipos de publicaciones personalizadas, taxonomías personalizadas y campos personalizados y metaboxes para sus publicaciones, páginas, tipos de publicaciones personalizadas. Puede crear sus propios tipos de publicaciones personalizadas utilizando una interfaz de usuario integrada.
- WCK Custom Fields Creator: le permite crear campos personalizados para sus publicaciones, páginas y tipos de publicaciones personalizadas. Almacena datos en campos personalizados estándar.
- WCK Custom Post Type Creator: le permite crear tipos de publicaciones personalizadas utilizando una interfaz de usuario para la función register_post_type().
- WCK Taxonomy Creator: le permite crear y editar taxonomías personalizadas. Tiene una interfaz de usuario para la función register_taxonomy().
El Post Type Creator es fácil de usar. Simplemente le asigna un nombre, una etiqueta, una descripción, elige si es jerárquico o tiene archivos, y luego elige los tipos de campos que admite. También puede pasar por las opciones avanzadas de etiquetas, posicionamiento del menú, capacidades, etc.
Una vez que haya agregado un tipo de publicación personalizada, simplemente haga clic en Agregar nuevo desde el enlace de ese tipo de publicación en el menú del tablero y estará creando una nueva publicación para ese tipo. El tipo de publicación tendrá los formatos y la configuración que eligió cuando la creó. Tienes que crear desde cero cada vez que construyas uno nuevo.
Hay una guía de inicio rápido para ayudarlo. Sin embargo, la configuración es muy intuitiva y se dan ejemplos para cada campo, por lo que es posible que no necesite mucho la guía.
También hay una versión Pro que agrega muchas características nuevas. Aficionado cuesta $ 49 para usar en 1 sitio. Incluye el Creador de páginas de opciones y tipos de campos personalizados adicionales que incluyen:
- Editor WYSIWYG
- Cargar campo
- Fecha
- Usuario
- Seleccionar CPT
- País
- Entrada de texto
- área de texto
- Selección desplegable
- Casillas de verificación
- Botones de radio
También tiene 1 año de actualizaciones y soporte. Pro cuesta $ 139 para sitios ilimitados y agrega plantillas Swift y alojamiento front-end.
Tipos
Types es un complemento que facilita la definición de sus propios tipos de publicaciones personalizadas, campos personalizados y taxonomías personalizadas. Lo interesante es que puedes conectarte entre diferentes tipos de publicaciones. El ejemplo que muestran es Eventos y Artistas. Puede conectar los dos juntos usando una relación padre/hijo. Incluso le permitirá editar datos secundarios en las páginas principales.
Este tiene la mayoría de las funciones que podría desear para crear y administrar sus tipos de publicaciones personalizadas. Todos los campos dan descripciones detalladas de cómo usarlos. Usted crea el nombre y la descripción de la publicación, las etiquetas, elige las secciones para mostrar (título, editor, comentarios, trackback, etc.), las opciones (reescritura, páginas, feeds, etc.) y la relación de la publicación entre padre e hijo. Puede exportar su configuración a otros sitios web.
Agrega el tipo de publicación al menú del tablero para que pueda seleccionarlo como lo haría con una página o una publicación. No vi una forma de duplicar un tipo de publicación personalizada, por lo que debe crear desde cero.
Tiene algunas otras características interesantes, incluida la capacidad de cambiar el tamaño y recortar imágenes y un caché de imágenes avanzado para que sus imágenes se carguen y muestren lo más rápido posible. También puede integrar la API en su PHP para mostrar campos con sus tipos de datos nativos.
Es fácil de usar e incluye una guía para ayudarlo a comenzar. Lo interesante de la guía es que puedes elegir de una lista el tipo de sitio que estás construyendo y luego te muestra la información para ese tipo de sitio. Los sitios incluyen folleto, directorio, comercio electrónico, blog, etc.
Pensamientos finales
Los tipos de publicaciones personalizadas son una excelente manera de hacer que su contenido se destaque y es fácil crear el suyo propio, ya sea con código o con un complemento simple. Usando uno de los métodos descritos aquí, puede crear sus propios tipos de publicaciones personalizadas en muy poco tiempo.
¿Y usted? ¿Usas tipos de publicaciones personalizadas? ¿Utiliza complementos o prefiere codificar el suyo propio? Cuéntanoslo en los comentarios a continuación.