La característica personalizada del tipo de publicación es la que transforma WordPress de una plataforma de blogs en un sistema de administración de contenido completo. Los tipos de publicaciones no se pueden crear y administrar desde el administrador, pero se pueden expusir muy fácilmente usando un código pequeño. En este artículo, le mostraré cómo crear un tipo de publicación personalizada para recetas y lo llevaré de los elementos básicos a algunos casos más complejos. Vamos a empezar. ¿Qué es una publicación? Antes de ingresar los tipos de publicaciones personalizadas, creo que deberíamos aclarar una determinada terminología, porque la convención de nombre conduce a un poco de confusión.
Es mejor pensar en una publicación como una unidad de contenido de contenido. Cada publicación tiene una propiedad post_type, que define qué tipo de contenido es. Aquí las cosas se vuelven complicadas. Uno de los tipos más utilizados de publicaciones construidas se llama “publicación”. Esto significa que la “publicación” puede referirse a cualquier publicación ingresada en WordPress (ya sea una publicación de blog, una página o un tipo personalizado), pero también puede referirse a una publicación de blog regular. Para el propósito de este artículo, usaré “Post” en el sentido general de una entrada en la base de datos. Cuando hablo de publicaciones con un tipo de publicación, usaré la convención de “publicación de blog”.
Tipos de publicaciones personalizadas En esencia, un tipo de publicación personalizada no es más que un cambio en el atributo post_type de una publicación. Si publica una publicación de blog en su sitio e ingresa la base de datos para reescribir el tipo de publicación de “publicación” a “página”, la publicación ahora aparecerá en la sección de la página en el administrador. WordPress define muchas propiedades para cada tipo de publicación. ¿Se puede buscar el tipo de publicación? ¿Es visible en el administrador? ¿Se le asignan categorías y etiquetas? ¿Permite comentarios? Se pueden configurar varias de estas funciones para cada tipo de publicación personalizada. Supongamos que te gusta la comida y la cocina. Hay la oportunidad de tener un sitio web que escriba sobre sus cosas personales, pero de vez en cuando publica una receta. Una receta es un tipo de contenido muy diferente de una entrada personal de blog. En este caso, puede ser apropiado crear un tipo de publicación de “receta”.
Un tipo de publicación de recetas recién creada. Al usar tipos de publicaciones personalizadas, puede ser difícil determinar cuándo se requiere una publicación personalizada. A veces puedes manejar categorías. En nuestro ejemplo anterior podríamos haber creado una categoría “recetas”.

Entonces, donde esta la linea? ¿Cuándo debemos usar categorías y cuándo son más adecuados los tipos de publicaciones personalizadas? Realmente no hay una regla fija aquí. Se reduce a un personaje práctico, preferencias personales y cómo se construye el tema. Sin embargo, hay algunas buenas pautas; Si parece que algunos de estos se aplican en su caso, un tipo de publicación personalizada podría estar en orden:
Si publica al menos dos tipos de contenido muy diferentes. Por ejemplo, las entradas personales en el blog y las recetas. Si sería mejor distinguir visual y estructuralmente un cierto tipo de contenido. Por ejemplo: su blog personal y su cartera de ilustraciones.
Si un tipo de contenido no cae en un orden cronológico. Por ejemplo, un blog de empresa y guías de estilo.
Si un tipo de contenido pudiera separarse fácilmente en otro sitio web y sigue siendo coherente. Por ejemplo, un blog y productos personales vendidos.
Si el uso de categorías y etiquetas conduzca a taxonomías demasiado complicadas. Por ejemplo, un blog personal y reseñas de películas.
Tipos de posiciones creadas ahora que entendemos un poco sobre los tipos de publicaciones personalizadas, para echar un vistazo a los tipos de publicaciones que WordPress usa de forma predeterminada. Muchas personas saben sobre publicaciones (publicaciones) y páginas (página), pero ¿sabía que las imágenes cargadas también son publicaciones? Usan el tipo de archivo adjunto posterior.
Sorprendentemente, hay dos más: revisiones (revisión) y menús de navegación (nav_men_item). Las revisiones son las mismas que las publicaciones, pero contienen datos sobre versiones anteriores de publicaciones. Los elementos del menú de navegación contienen información sobre cada elemento separado en el sistema de navegación. ¡Creando un tipo de publicación bastante personalizado! En realidad, creemos un tipo personalizado de publicación. Todo el código en este artículo está mejor ubicado en un complemento. Si desea probarlo rápidamente, puede colocarlo en el archivo de funciones de su base, pero le aconsejo que lo mueva a un complemento para su uso en producción.
Para crear, y personalizar mucho, un tipo de publicación, solo necesitará una función: register_post_type (). La documentación para esto es bastante voluminosa, pero permite algunos cambios excelentes. Para grabar una publicación personalizada muy simple, solo necesitará algunas líneas: la idea 07D786562E6B2D34EE5BC80E5C112963
Veamos los elementos básicos. Observe que se utiliza registro_post_type () en una función que está conectada a la acción init. Se necesitan dos argumentos: el tipo de publicación personalizada y una matriz de argumentos. El tipo de publicación personalizado debe tener un máximo de 20 caracteres y no debe contener espacios ni mayúsculas. También recomiendo escribir formularios singulares (publicación, página, receta, libro, etc.). Analizaremos los argumentos en detalle pronto.
Personalizar los tipos de publicaciones Hay tres cosas principales que puede hacer para personalizar sus tipos de publicaciones:
Cambiar los argumentos de registro_post_type ()
Agregue mensajes de interacción personalizados (publicaciones eliminadas, actualizadas, etc.)
Agregar secciones de ayuda a diferentes pantallas en el tipo de publicación personalizada de administración
Echemos un vistazo a los argumentos más comunes que puede cambiar cuando registra el tipo de publicación y luego dirige nuestra atención a los mensajes de interacción y ayuda a enviar mensajes de texto. Descripción y etiquetas Si utiliza el método simple para grabar un tipo de publicación, notará que los botones aún dicen cosas como “nueva publicación” y “publicación de publicación”. Estos se pueden personalizar utilizando la propiedad de etiquetas de la matriz de argumentos.
La idea FB244A9F2101A6FB0684C23E209D48BA está cargada.
Tenga en cuenta que en el ejemplo anterior utilicé la propiedad de la etiqueta, este ejemplo usa etiquetas. Asegúrese de usar funciones de traducción si su trabajo es para consumo público. Visibilidad de tipo post hay una serie de parámetros que le permiten ajustar la visibilidad de su tipo de tipo personalizado en el delantero y trasero. El más prominente es el parámetro público, que establece los valores de otras propiedades de movimientos únicos. Si se establece en verdadero, el tipo de publicación se incluirá en las búsquedas, se mostrará la interfaz de usuario, aparecerá en la barra de administración, etc. Esto es similar a la forma en que operan las páginas y las publicaciones. Si se establece en falso, el tipo de publicación se excluye de la búsqueda, no aparecerá en la interfaz de usuario, se ocultará en menús, etc. Este es como el tipo de publicación de revisión incorporada. Para un control más granular, puede especificar propiedades separadas. El valor de todos los parámetros a continuación es el mismo que el valor del parámetro público, excepto excluye_from_search. El valor de esta propiedad es reverso.
público
excluir_from_search
Públicamente_Queryable
show_ui

show_in_nav_menus
show_in_admin_bar
La idea C82F08DB16E875745B4B2EE492EF1DB3 está cargada.
Este ejemplo crea un tipo de publicación que contiene nuestras calificaciones sobre los clientes. Probablemente no queremos que esto sea visible de ninguna manera en el frente, así que me aseguré de que la propiedad pública sea falsa. Nos gustaría poder administrarlos en backend, por lo que establecemos las propiedades de show_ui y show_in_admin_bar en “verdadero”.
Menú de personalización Puede usar tres funciones para cambiar el comportamiento de la entrada del menú para su publicación personalizada. Show_in_menu Establece el lugar donde se muestra el menú. Si se establece en falsificación, la entrada del menú no se muestra. Si se establece en True, se mostrará como un menú de nivel superior. Puede configurarlo en una página de nivel superior existente, como cargar.php para agregarlo como un submenú. La propiedad Menu_Position establece el lugar donde aparece el menú en la lista de niveles superiores. Eche un vistazo a Codex para que los números los usen para ciertas redes. Finalmente, el parámetro Menu_icon le permite establecer un icono. Puede agregar una URL a un icono o puede usar el nombre de un icono de Pashicons, que ahora se entrega con WordPress. Cargue la idea 84E149E41CC425C9AEDAA2C45BCE6F
El código anterior agregará nuestro tipo de publicación como un menú de nivel superior en la posición 20 (que está debajo de las páginas) y usará el icono de zanahoria en el conjunto de Pashicons. Configuración de las características del tipo de publicación Puede elegir una serie de funciones para usar o renunciar a la publicación personalizada. La propiedad hieráctica creará una estructura plana (como publicaciones) cuando se establece en falsificación. Si se establece en “Verdadero”, podrá crear relaciones entre padres e hijos, como puede hacer con las páginas. La propiedad de taxonomías le permite asignar taxonomías personalizadas al tipo. Esta es una serie de caracoles de taxonomía. El siguiente ejemplo crea un tipo de publicación jerárquica con soporte de etiqueta.
La idea se carga C4B1E53EB683FCD5351D9C4EBBD51D2A
Si tiene la intención de utilizar taxonomías personalizadas, aún deberá crear la taxonomía con la función Register_Taxonomy (). La propiedad de los soportes tiene una serie de características que acepta el tipo de trabajo. Tienen un efecto en la interfaz con el usuario del administrador y en las partes del front-end. Aquí hay una lista de opciones disponibles: Título
editor
Autor
Miniatura
Extracto
Trackbacks
Campos Personalizados
comentario
Revisiones
Atributos de la página
post-formatos
HAS_ARCHIVE Archives and Reescriting es una excelente propiedad que le permite crear automáticamente una lista de su publicación frontal. Al establecer el valor en True, encontrará una lista de sus publicaciones personalizadas en http://yourdomain.com/post_type/. En su tema, puede personalizar esta lista utilizando el archivo Archive-PostType.php. Una guía de reescritura completa es poco fuera del propósito de este artículo, pero es útil saber sobre ellos. La propiedad de Rewrite define cómo se debe gestionar la URL de tipo post. Un buen caso de uso es si crea un tipo de publicación para una tarea común, dicen productos. Para asegurarse de que su complemento no entra en conflicto, puede usar “my_product” como un tipo de publicación y reescribirlo en el “producto” en la URL. Así es cómo:
Cargue el esencial 2bfada49fba33d258ee00f18cddef446
Publicar mensajes de interacción Siempre que realice una acción en una publicación (rescate, eliminación, búsqueda, etc.) reciba mensajes que le dan comentarios sobre su acción. Estos mensajes se pueden adaptar al tipo de publicación utilizando el filtro post_updated_messages, así es como:
Cargue la idea 59EBB3596C9B7B765BC47751A9B68D9
En primer lugar, tenga en cuenta que la variable $ mensajes transmitida a la función contiene todos los mensajes. Las sub-matrices contienen mensajes para ciertos tipos de publicaciones. Todo lo que tenemos que hacer es definir una matriz para el tipo de publicación personalizada con los mensajes apropiados. No olvide usar funciones de traducción en esos mensajes. Los dejé aquí, por el bien de Concise. Ayuda contextual ¿Alguna vez ha notado la pestaña Ayuda en la sección Post o Pages? Si hace clic allí, verá que puede agregar una pequeña sección de ayuda dividida en archivos. Agregar ayuda contextual es extremadamente importante, ya que permite a los usuarios lograr ayuda en el sitio. Esto es mejor para ellos y mejor para usted: cuanto menos solicitudes de asistencia, mejor. Tendremos que usar el objeto $ pantalla en la función que admin_head en admin_ead. La plantilla para agregar secciones de ayuda es bastante simple. Comenzamos: cargamos la idea 2F4E0FDD7B4052CBC1E3D26798BDFECT1
Lo primero que hacemos es verificar la pantalla actual. Si no estamos en la pantalla principal con el tipo de publicación, regresamos anteriormente. Si estamos en la pantalla correcta, podemos crear nuestras pestañas de ayuda. Cada pestaña de ayuda consiste en una ID única, un nombre único y el contenido de la pestaña. Estos se pueden registrar individualmente con el método add_help_tab (). Al armar todo el código para el registro de un tipo de publicación de receta, junto con los mensajes de interacción y las secciones de ayuda se verían como el siguiente ejemplo. Recuerde que la configuración que usa eventualmente coincide con lo que requiere su proyecto.
Cargue la idea 08450EF40D7E875A7EB510287D29EC65
La presentación general hasta ahora debe saber cuál es un tipo de publicación, cómo crear una personalizada según sus necesidades y cómo agregar mensajes y una sección de ayuda.Se necesita un poco de práctica para saber cuándo usar los tipos de publicaciones, cuándo usar taxonomías y, lo que es más importante, cuándo no usarlas.La única forma de aprender es hacer, así que ve a experimentar.Imagen de crédito: El icono realizado por Freepik en www.flaticon.com tiene licencia bajo CC por 3.0. Si tiene excelentes consejos y trucos sobre el tipo de publicación personalizada o algunas formas excelentes que ha utilizado, comparta los comentarios de Lower.
Etiquetas:
Tipos de publicaciones personalizadas
Cómo crear tipos de publicaciones personalizadas de WordPress
Tags Cómo crear tipos de publicaciones personalizadas de WordPress
homefinance blog