En este tutorial cubriremos qué son los formatos de las publicaciones, cómo usarlos, qué pueden hacer por usted..
Los formatos de publicación se introdujeron en WordPress 3.1 para crear una estandarización de la creación y visualización de diferentes tipos de publicaciones. Estos formatos permiten que un desarrollador decida cómo mostrar diferentes tipos de publicaciones de manera apropiada. No se pueden introducir nuevos formatos, ni todos los formatos tienen que ser soportados por un tema. El uso de formatos de publicación permite la compatibilidad posterior en múltiples temas y tiene muchas más ventajas.
Los formatos de publicación son realmente fáciles de entender una vez que te sumerges en ellos. Miremos más de cerca.
Implementaremos formatos de publicación en el tema Twenty-Ten que ya admite formatos de publicación. Veremos lo que han hecho e implementaremos nuestros propios cambios para ver su efecto. Twenty-Ten es uno de los temas predeterminados que viene con WordPress y se puede descargar desde el sitio web de WordPress. Sí, el "tema predeterminado" existente es "Twenty Eleven", pero Twenty-Ten es un poco más aplicable a lo que haremos hoy..
Abra funciones.php en el / wordpressdirectory / wp-content / themes / veinticuatro / carpeta. Aviso en la línea 81 vemos lo siguiente:
add_theme_support ('post-formatos', array ('aparte', 'galería'));
Por defecto, el tema de los veinte y diez tiene soporte para los formatos de publicación Aparte y Galería. Como se mencionó en la descripción general, no puede definir ningún formato de publicación aparte de lo que permite WordPress. Veamos lo que podemos agregar. Estos se toman directamente del Códice de WordPress en formatos de publicación:
Por el bien del tutorial, agregaremos soporte para un video y un enlace. Así que vamos a actualizar la línea 81 en ese código para reflejar esos formatos. Simplemente los agregaremos a la matriz.
add_theme_support ('post-formatos', array ('aparte', 'galería', 'enlace', 'video'));
Una vez que agreguemos, podemos ir a agregar una publicación y notaremos los botones de radio en la columna derecha que reflejan "Enlace" y "Video".
Vamos a crear una nueva publicación que usaremos para los enlaces. Nuestro título será el título del enlace, mientras que el cuerpo será el enlace en sí..
Abra loop.php en el mismo directorio en el que estaban las funciones .php. Hasta aproximadamente la línea 126, el código está definiendo el formato para la galería y el lado; después de la línea 126 está definiendo cómo deben ser las demás publicaciones. Entonces, si abres tu sitio web ahora, tu enlace se formateará como todos los demás mensajes con un título de publicación que lo lleva a un enlace permanente y un cuerpo que contiene nuestro enlace. Vamos a agregar el siguiente código en la línea 126 para cambiar eso:
ID))):?>>"title =""rel =" marcador ">
Básicamente, estamos agregando otra instrucción if antes de que llegue a la declaración "Todo lo demás". Estamos diciendo que si es un enlace, muéstralo así. Y la forma en que queremos que se muestre es haciendo que el contenido sea la parte del enlace, manteniendo el título y eliminando el contenido debajo de él. Tenga en cuenta que usé get_the content en lugar de the_content aquí. the_content agregará etiquetas de párrafo automáticamente, get_the_content me da texto sin formato. Así que es un trabajo fácil.
Ahora, si miramos nuestro sitio web, ¡el enlace se comporta como se espera! Muy genial!
Vamos a crear una nueva publicación que contenga un video de YouTube. Podemos rellenar un título si lo deseamos, no será necesario para esta publicación. Lo haré en este caso. Mi video de YouTube es de un amigo mío que interpreta "Almost Lover" de Fine Frenzy. Así que mi publicación se verá así:
Lo agregaremos al final del código que producimos en el paso 2. Por lo tanto, nos referiremos nuevamente a loop.php y agregaremos el siguiente código:
ID))):?>> 0):?>
Estamos creando otra declaración if para los videos y luego decimos que si tiene un título, visualícelo. Luego, hay algunos fragmentos de código útiles que quizás desee conservar en su propia biblioteca. He analizado el contenido para encontrar la ID de YouTube y hacer el código de inserción. Observe cómo pudo colocar el enlace de YouTube http://www.youtube.com/watch?v=Wu9lWnNsFu4 en lugar del código de inserción. Esto agregará conveniencia a los usuarios finales para que todos los reproductores de video tengan el mismo aspecto. y no tendrán que descifrar códigos incrustados. Básicamente, puedo encontrar el ID del video con el código y luego construir el código de inserción con la variable $ embedURL.
Ahora, si vas a tu sitio web, verás el video de YouTube incrustado. Un truco tan facil!
Una vez que implementes tipos de publicaciones personalizadas, probablemente termines queriendo vincular al archivo de un tipo de publicación en particular. Por ejemplo, agreguemos un enlace a nuestra barra lateral que nos llevará a nuestra página de videos.
Abra sidebar.php y en la línea 11 agregue:
Mira en tu barra lateral, ahora verás un enlace que va a Videos. La función get_post_format_link () creará un enlace al archivo de formatos de publicaciones que son compatibles con el tema y se especifican dentro de la función. Reemplace el video con el enlace, a un lado o la galería y se creará un enlace al archivo respectivo.
Usamos la función get_post_format ($ post_id) en nuestros ejemplos para determinar cómo se debe mostrar la publicación. Algo similar sería si quisiera tener la forma genérica de mostrar todas las publicaciones, pero agregue ciertos elementos si se tratara de un formato de publicación en particular. Si quisiera agregar un descargo de responsabilidad a todos mis enlaces, podría crear un bucle genérico. eso mostraría todas mis publicaciones, sin importar el formato de publicación, luego use la función has_post_format () para determinarlo dentro de mi bucle:
No tengo idea de lo que estará en el sitio cuando llegues. No es mi sitio web, y no poseo ninguno de los contenidos. Procede bajo tu propio riesgo!
Los formatos de publicación son realmente fáciles de usar y entender. De nuestro arduo trabajo anterior, puedes ver lo rápido que puede configurarlo en tu propio tema y ponerlo en marcha. Es una maravillosa estandarización de temas cruzados para liberar a los usuarios de la perversa comprensión de los temas propietarios..