Cómo hacer sus propios eventos lista usando tipos de envíos personalizados [wordpress]
Vamos a echar un vistazo hoy en lo que podría hacer con ellos, así como un rápido ejemplo práctico de cómo crear una lista de eventos utilizando un tipo personalizado post llamado Evento.
¿Cuáles son los tipos personalizados de correos?
Por lo general, un blog de WordPress se compone de tres tipos de contenidos - Blog mensajes, blogroll campo de golf, y estático páginas. La mayoría de nosotros estamos familiarizados con el hecho de que las páginas se deben usar para cosas como sobre mi o Información del contacto, mientras que las entradas normales Cesta de la Blog. Pero más allá de eso, lo que si desea agregar otro tipo especial de contenido que no encajan en el orden cronológico del blog y, ciertamente, no es estática - al igual que los eventos? Ahí es donde los tipos de correos personalizados vienen en.
Una solicitud bastante común que los sitios club o grupo es tener algún tipo de calendario de eventos. Una solución que podría aplicarse es la creación de una categoría de eventos separados, y acaba de publicar todo allí. El problema con esto es que van a mostrarse en la línea de tiempo principal del blog, y realmente debe separar los dos conceptos totalmente.
A tal fin, vamos a crear un nuevo tipo post llamado evento, que tendrá su propia sección separada de la interfaz de administración.
Crear un tipo personalizado post en WordPress
Haremos esto mediante el ajuste de sus archivos de temas directamente. Se podría lograr el mismo efecto a través de un plug-in, pero para demostrar el concepto y la práctica es simplemente más fácil de escribir directamente.
Abra su tema de functions.php archivo, almacenado en la carpeta de temas en el interior wp-content / themes. Al final del archivo, agregue este código:
add_action ( `init`, `events_init`) - función events_init () {$ args = array ( `etiquetas` = gt; array ( `nombre` = gt; __ ( `Eventos`), `singular_name` = gt; __ ( `evento`),), `público` = gt; cierto, `reescritura` = gt; array ("babosa" = Gt; "eventos"), `Soportes` = gt; array ( `miniatura`, `editor`, `Título`, `custom-fields`)) - register_post_type ( `eventos`, $ args) -}
Asegúrese de hacer esto antes de la etiqueta de cierre php. Tómese un tiempo para leer el código, pero en esencia es sólo declarar algunas propiedades (como etiquetas para la interfaz), cómo deben ser manejados los URLs (reescribe), y qué características particulares de este tipo poste soportes (en este caso las imágenes en miniatura, una editor de contenido para la descripción del evento, un título del evento, y los campos personalizados).
Vídeo: Cómo hacer Seguimiento de Eventos con Google Analytics y Wordpress
Eso es todo, ahora si guarda su tema y vuelve a cargar su blog, asumiendo que no tiene errores Ahora debería ver una nueva sección de eventos en tu barra lateral de administración.
Añadir algunos eventos de ejemplo ahora, y crear un campo personalizado llamado ‘fecha` para indicar cuando el evento es.
Tenga en cuenta que tenemos que utilizar campos personalizados para especificar la fecha real del evento en lugar de la fecha de la entrada, porque la fecha del post es cuando será publicada. Ya que presumiblemente estaría agregando eventos que ocurrirán en el futuro, fijando la fecha de publicación de la fecha del evento real sería inútil.
Si intenta ver el evento en este punto, es posible obtener un error 404. Esto se debe a que WordPress tiene que regenerar la estructura de enlaces permanentes para dar cuenta de este nuevo tipo de correos. Pásate por el ajustes permalinks página, asegúrese de que está configurado correctamente ya que a veces puede volver a los valores predeterminados, y guardar. Ahora debería ser capaz de ver el mensaje evento individual.
Crear un especial ‘lista de eventos` Página, por fecha
Ahora que tiene todos estos acontecimientos fantásticos en su blog, que sería bueno para realmente enumerarlos en alguna parte. Por eso, vamos a crear una plantilla de página especial, por lo que a continuación, podemos añadir que la página a sus artículos regulares de menú al lado sobre o contacto.
En primer lugar, hacer una copia de su page.php o index.php si no tiene uno. cambiarle el nombre personalizados-eventos-template.php o algo similar. Abrirlo y agregar esto al comienzo del archivo. Esto le dice a WordPress es una plantilla de página especial, y le permitirá seleccionar en las plantillas de menú desplegable.
lt; php / *** Nombre de la plantilla:?? Eventos Página * / gt;
A continuación, busque la línea que es similar a esto:
? lt; php if (have_posts ()): while (have_posts ()):? the_post () - gt;
y justo antes de que, añadir lo siguiente:
? lt; query_posts php ( `post_type = Eventos`) - gt?;
Usted debe ser capaz de ver muy simplemente lo que estamos haciendo aquí si ha seguido el último tutorial de hacer sus propios widgets - hemos creado una nueva consulta, y simplemente lo restringió a ser nuestro nuevo tipo de evento posterior.
Para utilizar esta plantilla de página especial, basta con crear una nueva página, el nombre que lo que quiera, y elija la plantilla de la página del cuadro atributos. Usted no tiene que añadir cualquier contenido a esta página, simplemente publicar y lo mire. Con un poco de suerte, mostrará sus eventos.
Vamos a hacer un mayor ajuste a la consulta - para mostrar los eventos en el orden de la fecha del evento real, en lugar de la fecha del evento fue publicado. Para ello, reemplace la consulta con esto:
lt; query_posts php ( `post_type = eventos&meta_key = Fecha&orderby = meta_value&order = ASC `) - gt?;
Además, sería útil para mostrar la fecha para el evento en el cargo real. Añadir este justo después de el contenido()- función en la plantilla:
Vídeo: pulseras para fiestas personalizadas en serigrafia con el logo de su empresa o evento
? Lt; php $ fecha = get_post_meta (post-gt $; ID, `fecha`, true) -Si ($ fecha) {echo `Este evento se llevará a cabo en:`. $ Fecha -}? Gt;
Ese pequeño fragmento intentará agarrar la fecha del evento de la meta, y lo mostrará si existe.
Así es como el producto final se ve en mi nueva página de eventos, ordenados por fecha y la visualización de la fecha del evento en la lista:
La tarea extra
Cuando creamos el tipo de evento posterior, hemos añadido soporte para imágenes en miniatura destacados. Utilice el tutorial que escribí por última vez para agarrar y mostrar esta imagen en la lista de eventos.
Conclusión
Espero que esto te muestra lo fácil que es para ampliar la funcionalidad de WordPress más allá de los puestos de base y páginas. ¿Puede pensar en cualquier otro tipo de correos que puede que desee utilizar? ¿Qué tal ‘apartes de la barra lateral cuando se tiene algo que decir pero no garantiza un post completo?
De todos modos, que me haga saber en los comentarios si usted está teniendo problemas o que haya intentado tipos de envíos personalizados en su blog, y asegúrese de que echa un vistazo al resto de la tutoriales WordPress en MakeUseOf.com.