Cómo hacer su propia lista de eventos usando tipos de publicaciones personalizadas [WordPress]
Una de las ventajas de usar WordPress es su gran flexibilidad. La versión 3 introdujo el concepto de tipos de correos personalizados para ampliar la funcionalidad incorporada.
Echemos un vistazo hoy a lo que podría hacer con ellos, así como a un ejemplo práctico y rápido de cómo crear una lista de eventos utilizando un tipo de publicación personalizado llamado Evento.
¿Qué son los tipos de correos personalizados??
Normalmente, un blog de WordPress consta de tres tipos de contenido: blog puestos, blogroll campo de golf, y estática páginas. La mayoría de nosotros estamos familiarizados con el hecho de que las páginas deben usarse para cosas como sobre mi o Información del contacto, mientras que los mensajes regulares van a tu Blog. Pero más allá de eso, ¿qué sucede si desea agregar otro tipo especial de contenido que no encaja realmente en el orden cronológico del blog y que ciertamente no es un evento de tipo estático? Ahí es donde entran los tipos de correos personalizados.
Una solicitud bastante común para los sitios de clubes o grupos es tener algún tipo de calendario de eventos. Una solución que podría aplicarse es crear una categoría de Eventos separada y simplemente publicar todo allí. El problema con esto es que se mostrarán en la línea de tiempo principal del blog, y realmente deberíamos separar los dos conceptos por completo..
Para ese propósito, vamos a crear un nuevo tipo de publicación llamado evento, que tendrá su propia sección separada de la interfaz de administración.
Crear un tipo de mensaje personalizado en WordPress
Haremos esto ajustando sus archivos de tema directamente. Podría lograr el mismo efecto a través de un complemento, pero para demostrar el concepto y la práctica es más fácil escribirlos directamente.
Abre tu tema de funciones.php archivo, almacenado en la carpeta de temas dentro wp-contenido / temas. Al final del archivo, agregue este código:
add_action ('init', 'events_init'); function events_init () $ args = array ('labels' => array ('name' => __ ('Events'), 'singular_name' => __ ('Event'),), 'public' => true, 'rewrite' => array ("slug" => "events"), 'support' => array ('thumbnail', 'editor', 'title', 'custom-fields')); register_post_type ('eventos', $ args);
Asegúrate de hacer esto antes de cerrar la etiqueta php. Tómese un tiempo para leer el código, pero básicamente se trata de declarar algunas propiedades (como etiquetas para la interfaz), cómo deben manejarse las URL (reescrituras) y qué características particulares admite este post-tipo (en este caso, miniaturas, un editor de contenido para la descripción del evento, un título del evento y campos personalizados).
Eso es todo, ahora si guarda su tema y vuelve a cargar su blog, asumiendo que no tiene ningún error, ahora debería ver una nueva sección de eventos en la barra lateral de administración..
Agregue algunos eventos de ejemplo ahora, y cree un campo personalizado llamado "fecha" para indicar cuándo está el evento.
Tenga en cuenta que necesitamos usar campos personalizados para especificar la fecha real del evento en lugar de la fecha de la publicación, ya que la fecha de la publicación es cuando se publicará. Como es de suponer que agregaría eventos que ocurrirán en el futuro, establecer la fecha de publicación en la fecha del evento real sería inútil.
Si intenta ver el evento en este punto, puede obtener un error 404. Esto se debe a que WordPress necesita volver a generar su estructura de Permalink para tener en cuenta este nuevo tipo de publicación. Dirígete a la Configuraciones de enlaces permanentes página, asegúrese de que esté configurado correctamente, ya que a veces puede volver a los valores predeterminados y guardar. Ahora debería poder ver el evento individual.
Crear una página especial de 'Listado de eventos', ordenada por fecha
Ahora que tiene todos estos fantásticos eventos en su blog, sería bueno en realidad incluirlos en alguna parte. Para eso, crearemos una plantilla de página especial, para que luego pueda agregar esa página a sus elementos del menú regular junto con Acerca de o Contacto.
Primero, haga una copia de su page.php o index.php si no tienes uno Renombralo custom-events-template.php o algo similar. Ábralo y agregue esto al comienzo del archivo. Esto le dice a WordPress que es una plantilla de página especial, y le permitirá seleccionarla en el menú desplegable de plantillas.
A continuación, encuentra la línea que es similar a esto:
y justo antes de esto, agregue esto:
Debería poder ver de forma sencilla lo que estamos haciendo aquí si siguió el último tutorial sobre cómo crear sus propios widgets: hemos creado una nueva consulta y simplemente la hemos restringido para que sea nuestro nuevo tipo de publicación de eventos.
Para usar esta plantilla de página especial, simplemente cree una nueva página, asígnele el nombre que desee y elija la plantilla en el cuadro de atributos de la página. No necesita agregar ningún contenido a esta página, solo publíquelo y véalo. Con un poco de suerte, mostrará sus eventos..
Hagamos un ajuste más a la consulta: para mostrar los eventos en orden de la fecha real del evento, en lugar de la fecha en que se publicó el evento. Para hacer esto, reemplaza la consulta con esto:
Además, sería útil mostrar la fecha del evento en la publicación real. Agrega esto justo después el contenido(); función en la plantilla:
ID, 'fecha', verdadero); if ($ date) echo 'Este evento se llevará a cabo en:'. $ date; ?>
Ese pequeño fragmento intentará tomar la fecha del evento del meta y mostrarla si existe..
Así es como se ve el producto final en mi página de nuevos eventos, ordenados por fecha y mostrando la fecha del evento en la lista:
Tarea extra
Cuando creamos el tipo de publicación del evento, agregamos soporte para miniaturas destacadas. Usa el tutorial que escribí la última vez para capturar y mostrar esta imagen en la lista de eventos.
Conclusión
Espero que esto te muestre lo fácil que es extender la funcionalidad de WordPress más allá de las publicaciones y páginas básicas. ¿Puedes pensar en algún otro tipo de publicación que quieras usar? ¿Qué tal 'aparte' de tu barra lateral cuando tienes algo que decir pero no garantiza una publicación completa??
De todos modos, avíseme en los comentarios si tiene problemas o ha probado tipos de publicaciones personalizadas en su blog y asegúrese de revisar el resto de los tutoriales de WordPress en MakeUseOf.com.
Explorar más sobre: Plugins de Wordpress.