
WordPress: publicar publicaciones futuras como próximos eventos
Creamos un micrositio de WordPress para Blogs corporativos para tontos y quería tener una sección donde mostramos los próximos eventos en la barra lateral inferior. La solución para hacer esto es bastante simple y está integrada directamente en WordPress. Dentro de su tema, puede agregar un bucle que solo consulta y muestra publicaciones futuras para una categoría específica que solo se usa para Eventos futuros:
<?php query_posts('order=ASC&cat = 3 & post_status = futuro, publicar '); if (have_posts ()): while (have_posts ()): the_post (); if (strtotime (get_the_time ("F jS Y"))> time ()): continuar; else: echo $ post-> id; ?>
El método query_posts se coloca justo antes del bucle de WordPress para limitar las publicaciones publicadas a la consulta utilizada. Dado que estas son publicaciones de blog programadas para el futuro (en la fecha del evento), no tiene que preocuparse de que se muestren en su blog principal en su plantilla. Sin embargo, es posible que desee ocultar las categorías de su lista de categorías. Esto se puede lograr editando su lista de categorías en su plantilla de WordPress usando la opción de exclusión:
También agregamos metadatos para la publicación para mostrar una ubicación para el evento. Esto se logra utilizando la sección Campos personalizados de WordPress. Simplemente escriba la ubicación para el nombre del campo y su ubicación para el valor ... luego recupere la ubicación para mostrarla usando el comando get_post_meta anterior.
El sitio resultante es bastante bueno, con un diseño y un diseño únicos que tiene todos los elementos necesarios para promocionar el libro:
También creamos un feed personalizado con los eventos futuros publicados y modificamos la generación del mapa del sitio XML para publicar publicaciones futuras. Si está utilizando el generador de mapas de sitios XML de Arne Brachenwald, la línea 1747 de sitemap-core.php se puede actualizar a $where.=” (post_status IN ('publish','future') AND (post_type = 'post' OR post_type = ”)) “;
Estaba buscando este tipo de ayuda, pero el primer código se corta antes de completarlo. ¿Puedes publicar la primera línea en una respuesta a este comentario?
¡Lo siento, kirkward! ¡He corregido la publicación para que el código ahora sea visible!