Los tipos de publicaciones y taxonomías personalizadas hacen que WordPress sea un sistema de gestión de contenido (CMS) y no solo una plataforma de blogs. Con ellos, puede agregar sus propios tipos de publicaciones, que luego puede mostrar utilizando archivos de plantilla dirigidos. También puede crear taxonomía personalizadas que le permitan usar más que categorías y etiquetas para clasificar su contenido. Esta es la cuarta publicación en nuestro desarrollo de WordPress para la serie de usuarios intermedios. Esta serie sigue nuestros populares tutoriales de desarrollo de WordPress para principiantes, que le han introducido en los elementos básicos de los sitios web de WordPress, cómo comenzar a codificar con PHP y construir temas y complementos.
Hasta ahora, en esta serie, ha creado su propio tema y complemento, y ahora irá a agregar algunos tipos de publicaciones y taxonomías personalizadas en su sitio. En este tutorial aprenderás:
¿Qué tipos y taxonomías de publicaciones personalizadas son, ya que difieren de las que obtiene con WordPress Vanilla y cómo pueden ayudarlo?
Cómo registrar tipos de publicaciones y taxonomías personalizadas en un complemento.
Cómo agregar una taxonomía a (o eliminar uno de) un tipo de publicación.
Cómo mostrar tipos de publicaciones y taxonomías personalizadas, incluidos los archivos de plantilla.
¿Qué funciones puede usar para tomar publicaciones utilizando publicaciones y taxonomías personalizadas?
Comencemos con una descripción general.
¿Se ha perdido un tutorial en nuestra serie de usuarios de WordPress para el desarrollo de WordPress? Puedes mantenerte al día con las siete publicaciones aquí:
Desarrollo de WordPress para usuarios intermedios: desarrollo del tema en detalle
Desarrollo de WordPress para usuarios intermedios: preparación de temas para personalizar WordPress para usuarios intermedios: creación de complementos
Desarrollo de WordPress para usuarios intermedios: tipos de publicaciones y taxonomías personalizadas
Desarrollo de WordPress para usuarios intermedios: consulta y bucles
Desarrollo de WordPress para usuarios intermedios: campos personalizados y de metadatos
Desarrollo de WordPress para usuarios intermedios: internacionalización
Así es, toneladas de conocimiento de WordPress, evaluación de pares, comentarios e certificación de instructores, gratis para los miembros de WPMU Dev. Comience a aprender tipos de publicaciones y taxonomías en WordPress WordPress viene con varios tipos de publicaciones y taxonomías ya incluidas. Los tipos de publicación son:
Publicación: las publicaciones que usas para tu blog
Página – Páginas estáticas.
Anexo: archivos multimedia.
Revisión: cada revisión para cada publicación se almacena como una publicación de la publicación de “revisión”.
Artículo en el menú de navegación: cada artículo en sus menús de navegación se almacena para este tipo de publicación.
La palabra “post” puede estar un poco confundida cuando se trata de WordPress. Echemos un vistazo a parte de la terminología e intentemos entender claramente:
Publicar (con una letra “P”): en la base de datos, WordPress almacena cada elemento de cada tipo de publicación como publicación. Entonces, si crea un tipo de publicación llamada producto y luego crea productos para su sitio, ingresarán la tabla WP_Posts de la base de datos de la misma manera que harían una publicación estándar. La diferencia es que el tipo de publicación almacenado en esa publicación como un valor en la base de datos se produciría en lugar de una publicación. Este es un tipo de publicación, de la misma manera que cualquier tipo de publicación personalizada que cree es un tipo de publicación . Una publicación es el tipo de publicación que viene con WordPress para publicaciones de blog, actualizaciones, noticias, etc.
Tipo de publicación: esto se refiere a cualquier tipo de publicación (con una pequeña “P”), incluidas páginas, publicaciones, etc. No lo confunda con los formatos de publicación: el formato de publicación es una taxonomía que se utiliza para clasificar las publicaciones, como verá en breve.
En esta parte de la serie, utilizaré una P en mayúsculas para referirme a las publicaciones en el contexto de publicaciones de blog y una pequeña letra P para referirse a publicaciones en un sentido general, incluidas publicaciones de cualquier tipo de publicación. Aunque no hago esto en el resto de la serie, porque no es la forma habitual de escribir, ¡así que no te metas!
¡Pf! Entonces hay tipos de publicaciones. ¿Pero taxonomías? Bueno, WordPress viene con algunos de ellos en la caja:
Categoría: una taxonomía jerárquica (lo que significa que puede adoptar categorías entre sí) utilizadas para publicaciones.
TAG-A Taxonomía no jerasa utilizada para publicaciones.
El enlace de enlaces utilizados para clasificar los enlaces, si usa la función “Blogrol” anterior. Esto se desactiva por defecto, por lo que no me preocuparía si estuviera en su lugar formado, otra taxonomía para la clasificación de publicaciones, lo que no es jerárquico. Puede usar esto para mostrar diferentes publicaciones posteriores a la vía utilizando el archivo de plantilla relevante.
Por defecto, tres de estas taxonomías se aplican a publicaciones y un enlaces, pero no hay ninguna razón por la cual no pueda aplicar a otro tipo de publicación o eliminarlas del tipo de publicación predeterminado. Más tarde, le mostraré cómo hacer que las etiquetas y las categorías se apliquen a un nuevo tipo de publicación que se registre, agrégalas a las páginas o eliminarlas de las publicaciones si no desea usarlas.
Cada taxonomía tiene términos, cuáles son los valores que utiliza para clasificar su contenido. Por lo tanto, cada categoría que agrega a sus publicaciones es un término de la taxonomía de la categoría. Una vez que tenga una taxonomía, puede agregarlo a través de pantallas de administración, ya sea por una pantalla dedicada para agregar términos o cuando edite sus publicaciones. Ahora sabe qué tipos de publicaciones y taxonomías, ver cómo crea un tipo de publicación para su sitio. Registrar un tipo de publicación de la mejor manera de registrar un tipo de publicación es escribir un complemento para hacerlo. Esto se debe al hecho de que si agrega el tipo de publicación al tema y luego cambia la tarea en una fecha posterior, perderá las publicaciones.
Creemos un complemento para registrar nuestros tipos de publicaciones y taxonomías para esta parte de la serie. En la carpeta WP-Content/Plugins de su sitio de desarrollo, cree un archivo de complemento y agregue el texto de apertura como lo haría para cualquier otro complemento. No le mostraré cómo hacer esto, porque debería ser la segunda naturaleza hasta ahora, pero si tiene que verificar, eche un vistazo a los archivos de origen para esta serie. Luego cree una función para grabar su tipo de publicación. Esto debe hacer tres cosas: definir las etiquetas para el tipo de publicación que sus usuarios verán cuando trabajen con ellos en las pantallas de administración.
Defina los otros argumentos para el tipo de publicación, como si es jerárquico (como una página) o no (como una publicación).
Registre el tipo de publicación utilizando la función Register_Post_Type ().
Su función que contiene todo esto se conecta luego al gancho de acción init.
Aquí está mi función de grabar un tipo de publicación del proyecto:
El CED187A1315170C14AEC2AC35BC674D
Así que echemos un vistazo a lo que hice en mi posición:
Definí muchas etiquetas basadas en el título “Proyecto” para mi tipo de publicación.
Utilicé esa variable $ etiquetas en la matriz variable $ args para definir $ etiquetas como uno de estos argumentos.
Utilicé ‘Has_archive’ a ‘Has_archive’ asegurarme de que haya una página de archivo para este tipo de publicación en el front-end del sitio, si su tipo de publicación se incorporará a otras publicaciones o páginas y no se mostrará en un Archivo, póngalo en falso.
Configuré ‘público’ en verdadero para que la gente pueda ver mi tipo de publicación, y ‘jerárquico’ a falso porque quiero comportarse como una publicación, no como una página. Definí un slog para el archivo de tipo post, si No hice esto, el sirviente sería un proyecto.
Hemos definido las características que llevará, como un título, una imagen presentada, un fragmento, etc.
Especifiqué las taxonomías que tendrá en categoría y etiqueta. Agregaré una taxonomía personalizada adicional más adelante. Si su tipo de publicación solo tendrá una taxonomía personalizada, que aún no ha registrado, deje esta fila afuera.
Finalmente, utilicé la función de dos parámetros de registro_type (): la ID para el tipo (proyecto) y los argumentos, utilizando mi variable $ Args.
Ahora, si eche un vistazo a mi sitio, puedo ver mi tipo de publicación en las pantallas de administración:
Agregar el soporte para las imágenes presentadas al tipo de publicación en mi función de registrar el tipo de publicación que incluí soporte para las imágenes presentadas, pero en este momento no puedo agregarlas a mis proyectos. Esto se debe a que mi tema no acepta las imágenes presentadas para ese tipo de publicación. Tal vez recuerdes que en la primera parte de esta serie agregué soporte para temas para las miniaturas de publicaciones (o imágenes presentadas) en publicaciones y páginas. Reparemos eso.
En su tema, abra las funciones del archivo.php y encuentre esta línea:
El CED187A1315170C14AEC2AC35BC674D
Editarlo para que se lea de la siguiente manera:
El CED187A1315170C14AEC2AC35BC674D

Guarda el archivo.
Ahora, cuando agrega un proyecto, puede cargar una imagen presentada. Así que ahora puedo agregar tipos de publicaciones a mi sitio y asignarles categorías y etiquetas, con imágenes presentadas y otras funciones aceptadas. Registro de taxonomías, pero si las categorías y las etiquetas no me dan el nivel de control que necesito hacer, clasifico el proyectos? Aquí hay taxonomías personalizadas. Puede registrar una taxonomía personalizada para aplicar a cualquier tipo de publicación, incluidas publicaciones, páginas, archivos adjuntos o tipos propios de publicaciones personalizadas. O puede registrar una taxonomía que se aplica a múltiples taxonomía. Grabemos uno para nuestro nuevo tipo de publicación. En el archivo del complemento, agregue una función para registrar la taxonomía personalizada. Esto incluirá tres elementos similares a la función del tipo de publicaciones:
Definición de etiquetas
Definición de argumentos, incluidas las etiquetas.
Registro de taxonomía utilizando registro_taxonomy ().
Y nuevamente, la función debe estar conectada al gancho de acción init. Aquí está mi taxonomía de “servicios”, para un sitio que incluye una cartera de proyectos clasificados de acuerdo con los servicios ofrecidos:
El CED187A1315170C14AEC2AC35BC674D
Al igual que con el tipo de publicación, definimos las etiquetas, algunos argumentos y luego utilizamos la función registre_taxonomy () para registrar la taxonomía. Tiene tres parámetros: la identificación de taxonomía, el tipo o tipo de publicación al que se aplican los argumentos. En este caso, hay varios tipos de publicaciones, por lo que utilicé una matriz; Si solo desea aplicar la taxonomía de un tipo de publicación, la agregará usted mismo. Ahora, en mis pantallas de administración, tengo una taxonomía a la que puedo agregar valores: así que registre un nuevo tipo de publicación y taxonomía. Agregar una taxonomía existente a un tipo de publicación existente La aplicación de la taxonomía personalizada del tipo o tipos elegidos es fácil: haga esto cuando registre el tipo de publicación. También es fácil aplicar las taxonómicas existentes a los tipos de publicaciones personalizadas, porque lo hace cuando registra el tipo de publicación. Pero, ¿qué pasa si desea tomar una taxonomía que viene con WordPress y aplicarla a una publicación predeterminada o un tipo de publicación que ha sido agregado por un complemento de terceros? Para hacer esto, no debe volver a registrar la taxonomía o editar el código en el complemento de la tercera parte. Todo lo que tiene que hacer es usar la función Register_Taxonomy_For_Object_Type () (no el nombre más hermoso, ¿verdad?). Hagamos esto con categorías y páginas, en nuestro archivo de complemento existente.
Abra el complemento.
Agregue esta función:
El CED187A1315170C14AEC2AC35BC674D
Guarde el archivo de complemento.
Ahora, cuando edite una página, verá que puede asignar sus categorías:
No se limite a hacer esto para la publicación “Página”: puede agregar categorías o etiquetas a los archivos adjuntos, por ejemplo. Utilicé esta técnica para crear un tipo de imagen presentada para cada categoría, cargando una imagen para cada categoría y agregando un bucle personalizado en mis archivos para eliminar esa imagen. Por defecto, sus páginas no aparecerán en las páginas su archivo de categorías. Repararemos esto en la siguiente parte de la serie, que es sobre el bucle de WordPress. Al ver los tipos de publicaciones y taxonomía en el sitio después de haber registrado sus tipos y/o publicar taxonomías, debe acceder a la configuración> enlaces permanentes para actualizar las reglas de reescritura y hacer las babosas para los tipos y taxonomías de publicación para trabajar. Todo lo que tienes que hacer es visitarlo; No tiene que ingresar nada ni guardar cambios. Aunque, si aún no lo ha hecho, puede aprovechar la oportunidad de crear enlaces permanentes bastante buenos. Agregar su tipo de publicación al menú de navegación Si desea agregar su archivo de tipo de publicación a su menú de navegación, deberá configurar un enlace personalizado.

Vaya a los menús Look> en el administrador y haga clic en el cuadro de enlace a la izquierda.
En el campo URL, escriba http://mysite.com/projects/, reemplazando a mysite.com con su propio dominio y proyectos con la babosa para su tipo de publicación. Tenga en cuenta que si no ha reescribe el argumento de reescritura al registrar el tipo de publicación, el Slog será singular.
En el campo de enlace de texto, escriba productos.
Haga clic en el botón Agregar al menú.
Una vez que el enlace se haya agregado al menú, muévalo al lugar correcto y guarde el menú. ¡No te pierdas este paso!
Ahora, si visita el front-end de su sitio y hace clic en ese enlace de menú, se le dirigirá a la página de archivo de sus proyectos.

Luego agregue los términos de taxonomía que creó como sub-Artículos para ese elemento de menú del proyecto. Puede hacer esto utilizando la pantalla de administración de menús o el personalizador. Una vez que haya hecho esto, podrá acceder a los del sitio. Mira uno de los míos:

La visualización de los tipos de publicaciones y taxonomía a través de archivos de plantilla de WordPress utilizará el primer archivo de plantilla para mostrar los tipos de publicaciones personalizadas y las taxonomías que encuentra en la jerarquía de los temas, que estudié en detalle en la primera parte de esta serie. En este momento, usando nuestro tema, usará el archivo Archive.php, que a su vez usa el archivo Loop.php para eliminar el bucle. Creemos un nuevo archivo de plantilla para nuestro archivo de tipo post. Si recuerda lo que aprendió en la primera parte, tendremos que llamarlo Archive-Project.php. Así que vaya más allá y cree un archivo con este nombre en su tema y copie el contenido de Archive.php. Primero, cambiemos el título.
En su archivo Archive-Project.Php, busque estas líneas:
El CED187A1315170C14AEC2AC35BC674D
Elimine la primera de estas dos líneas y edite la segunda para ver lo siguiente:
El CED187A1315170C14AEC2AC35BC674D
Guarda el archivo.
Tenga en cuenta que incluí el texto en un filtro llamado Project_ARCHIVE_TITLE. Esto significa que yo o cualquier otra persona que use mi tema podemos escribir una función adjunta a ese gancho en cualquier momento para cambiar ese texto. Si alguna vez agrega texto estático a un archivo de plantilla, es una buena práctica ponerlo en un filtro. Nota: Si necesita una recapitulación de filtro, vuelva a la tercera parte de esta serie. Luego agregemos la imagen presentada en nuestra página de archivo. Hacemos esto creando una nueva parte de la plantilla de bucle. Haga una copia del bucle.php y llame lo bucle-project.php.
En su archivo Archive-Project.Php, encuentre esta línea:

El CED187A1315170C14AEC2AC35BC674D

Editarlo para leer:
El CED187A1315170C14AEC2AC35BC674D
Guarde el archivo de plantilla.
Abra el nuevo archivo de bucle y busque esta línea:
El CED187A1315170C14AEC2AC35BC674D
A continuación, agregue eso:
El CED187A1315170C14AEC2AC35BC674D
Ahora echemos un vistazo a la página del archivo:
Ahora agregue esa imagen presentada a su archivo bucle-single.php, por lo que cualquier publicación o proyecto con una imagen presentada la mostrará en su página. No voy a decirte que hagas esto, porque me gustaría usar las habilidades que has aprendido hasta ahora. Pero si permanece bloqueado, puede echar un vistazo a los archivos de origen para esta serie: necesitará la cuarta versión. El aspecto con las imágenes presentadas no es perfecta ahora, por lo que haré algunos cambios en el estilo del H2; puede ver esto en los archivos de origen. Si prefiere mostrar un extracto en el archivo de sus proyectos en lugar de contenido, puede editar el archivo bucle-project.php para usar the_excerpt () donde usó the_content (). Permanezco con el contenido completo porque mantendré el contenido brevemente. A continuación, echemos un vistazo a los términos de los Archivos de Taxonomía para nuestra taxonomía personalizada. Así es como se ve esto ahora: para cambiar la forma en que funciona el archivo de los términos de taxonomía, debe crear un nuevo archivo de plantilla para su taxonomía llamada taxonomy-service.php. Me gustaría crear y editar ese archivo, pero no le daré una guía detallada porque me gustaría resolverlo solo usando lo que ha aprendido hasta ahora. Esto es lo que debes hacer:
Cree el nuevo archivo y copie el código relevante de los archivos existentes en su tema.
Asegúrese de que el título en las etiquetas H1 se haga cargo del objeto interrogado actual y ese echo (ver Archive.php para este código).
Asegúrese de que la función get_template_part () llame al archivo bucle-project.php.
Si permanece bloqueado, puede verificar los archivos de origen. Aquí está la nueva versión de la página de archivo de los términos de taxonomía: ahora agregemos la descripción al archivo de los términos de taxonomía. Comience creando algunas descripciones para sus servicios a través de pantallas de administración. Aquí están los míos:
Ahora editemos el archivo Taxonomy-Service.php para eliminar esas descripciones. Para hacer esto, usamos la función Termin_Description ().
Abra el archivo Taxonomy- Service.php y busque la línea con el elemento H1.
A continuación, agregue este código:
El CED187A1315170C14AEC2AC35BC674D
Guarda el archivo.

Ahora, si ve su sitio nuevamente y abre un archivo de términos de taxonomía, verá la descripción:

Así que ahora tiene algunos archivos de plantilla para los archivos de sus proyectos, incluidos los Archivos de Términos de Taxonomía. La producción de enlaces a los archivos de los términos posteriores al tipo y la taxonomía de WordPress tiene una serie de funciones que puede usar para asumir y mostrar los términos y tipos de publicaciones que se aplican a una determinada publicación o cualquier tipo de publicación. Tienen varios usos:
Identificación de términos de taxonomía para una determinada publicación y proporcionar un enlace a sus páginas de archivo.
Asumir una lista de términos de taxonomía para su uso en un bucle personalizado (que encontrará en la próxima parte de esta serie).
Identifique el tipo de publicación actual, para que pueda mostrar otras publicaciones del mismo tipo de publicación de acuerdo con el contenido principal (que analizaremos en la siguiente parte de la serie, porque implica escribir una consulta personalizada).
Trabajemos con la primera de estas aplicaciones y agregemos una lista de los términos de taxonomía para cada una de nuestras publicaciones. Debe hacer esto en su archivo bucle-project.php y su bucle-single.php. Open Loop-Project.php.

Después de la etiqueta de cierre
para la sección de contenido, agrégela:

El CED187A1315170C14AEC2AC35BC674D
Abrir bucle-single.php.
Nuevamente, después del contenido Div, agregue eso:
El CED187A1315170C14AEC2AC35BC674D
Guarde ambos archivos.
Esto usa dos funciones:

En ambos archivos, utilizó el_terms () para mostrar una lista de los términos que pertenecen a la publicación actual, con tres parámetros: el ID de publicación, el texto anterior y el texto entre cada artículo en la lista.
En el archivo bucle-single.php, ha utilizado la función IS_SINGULAR (‘Proyecto’) para verificar que estamos en una sola publicación posterior al tipo, en lugar de cualquier otro tipo de publicación única.
Ahora eche un vistazo a sus proyectos individuales o una página de archivo para ellos y verá una lista de servicios para cada proyecto, con enlaces a los que se puede hacer clic:
No hay mucha distancia entre esa lista y el sótano en la captura de pantalla de arriba, o entre ella y las publicaciones posteriores en las páginas del archivo, por lo que es posible que desee agregar un margen a esa clase. Si lo desea, puede ponerlo en una caja para resaltarlo más. Agregué un estilo adicional a los archivos fuente de la serie y aquí está mi publicación ahora:
Los tipos de publicaciones y taxonomías llevan a WordPress aún más sin publicaciones y taxonomías personalizadas, WordPress sería un sistema bastante aburrido. Pero con ellos, puede agregar su propio contenido y estructurar su sitio a su alrededor, convirtiendo a WordPress de una plataforma de blogs en un CMS. En esta parte de la serie, aprendió cómo registrar sus propios tipos de publicaciones y taxonomías, cómo crear archivos de plantilla para ellos en su tema y cómo agregar enlaces a los términos de los archivos de la taxonomía en el bucle. En la siguiente parte de esta serie, utilizaremos el contenido personalizado que hemos creado cuando codificamos consultas y bucles personalizados. Descubrirá todo sobre cómo funciona el bucle y cómo crear sus propias consultas personalizadas. ¡Nos vemos la próxima vez! ¿Encontraste este tutorial útil? ¿Por qué quieres aprender el desarrollo de WordPress? ¿De qué quieres saber más? Háganos saber en los comentarios a continuación.
Etiquetas:
desarrollo
intermedio


homefinance blog