Cómo hacer una agenda en WordPress: publicando posts futuros

En WordPress Hacker hay un tutorial que explica cómo hacer para publicar con WordPress entradas con fecha por llegar, es decir, que en vez de quedar programadas se publiquen con la fecha programada. Esto puede ser muy útil para confeccionar una lista de eventos por llegar o una agenda. Explico a continuación la modificación que hay que introducir en el Loop, el resto se puede consultar en el artículo de WordPress Hacker.

La idea es conseguir publicar entradas programadas de una categoría en concreto, no de todas, ya que queremos que el resto del blog siga funcionando normalmente. Necesitamos pues una sentencia condicional que discrimine las entradas de la categoría en cuestión dentro del Loop general, y la orden para que dichas entradas aun estando programadas se publiquen.

$my_query = new WP_Query('category_name=agenda&showpost=-1
&post_status=future,publish&order=DES');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;
if (is_category('agenda'))
{if (strtotime($post->post_date) < time() ) continue;}

Aquí el código que se quiera repetir con el Loop.
endwhile;

Las primeras dos líneas generan un Loop solo con las entradas de la categoría agenda.

  • category_name tiene que tener asociado como valor el slug de la categoría, el nombre para URL, que se puede consultar en el editor de categorías de WordPress. No tiene por qué coincidir con el nombre de la categoría.
  • showpost indica el número de entradas que se mostrarán en este Loop. -1 para todas las de la categoría.
  • post_status indica el estado de las entradas a mostrar. Con future ordenamos que muestre como publicadas las programadas.
  • order ordena las entradas alfabéticamente, cronológicamente, empezando por la primera o por la última… Con DES conseguimos que se muestren las entradas cronológicamente, empezando por la más reciente

El nombre de la categoría, agenda, es un ejemplo, recuerda cambiarlo por el correspondiente en tu caso.


COMENTARIOS / 2 COMENTARIOS

Buenas, me preguntaba como se pueden mostrar 4 eventos para un mismo día, con ese mismo código solo hace falta tocar el showpost de -1 a ¿4 ó -4?

Por furulais el 05 de Ago de 2009 a las 16:15

Efectivamente furulais, tendrías que cambiar el valor de showpost a 4, el negativo es la manera de indicar que muestre todas. Así que para un número concreto utilizarmeos el número en cuestión, en positivo.

Por skotperez el 30 de Ago de 2009 a las 17:45

COMENTA / EXPRESA TU OPINIÓN
Los comentarios tienen que ser aprobados por un editor antes de ser publicados.

XHTML: Puedes usar las siguientes etiquetas para dar formato: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

ARTÍCULOS RELACIONADOS / Lista generada automáticamente

MÁS / Artículos de Abril de 2009

MÁS / Otros artículos sobre tutoriales, wordpress

CALENTITO / Últimos artículos

Otros blogs en los que colaboro

RSS Obsoletos

  • Detector de movimiento sobre un ATMega88 9 de Marzo de 2010
    Como mi último post se alargó más de la cuenta, dejé pendiente la implementación del sensor de presencia mediante nuestra nueva plataforma de desarrollo. Bueno, pues ya va tocando. Por si ya lo has olvidado, vamos a montar un sistema que detecta la presencia de gente mediante un PIR. Si hay alguien presente enciende unas luces [...] […]
    cogollo
  • Oficios obsoletos 7 de Marzo de 2010
    La radio pública estadounidense ha recopilado unas cuantas fotos y audios de  empleos que ya no existen: telegrafista, mecanógrafa o repartidor de hielo. Si hoy nadie se dedica a estos menesteres es porque el ser humano obsolesció con la llegada de la máquina. Me ha hecho especial gracia la ocupación de colocador de bolos, desempeñado por [...] […]
    paaq
  • La (verdadera) historia de los videojuegos 2 de Marzo de 2010
    Lectura de hoy: la historia temprana de los videojuegos en Pixfans, que arranca mucho, mucho antes del Pong. En efecto, las máquinas arcade son hijas de otros entretenimientos como el cinematógrafo o el futbolín. Antes de la electrónica estaba la mecánica, claro. […]
    paaq

RSS meipi

  • Traducción al catalán 10 de Marzo de 2010
    Os anunciaros que meipi.org ya se ha traducido al catalán gracias a la gente de Llefi@Net, Xarxa Ciutadana de Llefià. Llefi@Net es: un proyecto iniciado en 1999 por los ciudadanos y vecinos del barrio de Llefià de la ciudad de Badalona, que trabaja fomentando el conocimiento y uso de las nuevas tecnologías en el barrio con [...] […]
    pablo
  • Meipi à La Cantine pour CartoCamp 15 de Noviembre de 2009
    Aujourd’hui j’ai participé au CartoCamp (un BarCamp sur la cartographie) de Cartocube à La Cantine et j’ai pu rencontrer beaucoup d’acteurs de la cartographie en France. En un après-midi très dense il y a eu 15 atelier différents, tous sur des thématiques très intéressantes. Le but de ces rencontrer est, comme on dit à La Cantine, [...] […]
    immaginoteca
  • Meipi en la Laboral – Encuentro de Cartografía Ciudadana 5 de Noviembre de 2009
    Este verano tuvimos el placer de participar a las jornadas sobre cartografía ciudadana,  organizadas por Pablo de Soto (hackitectura.net) en la Laboral de Gijón. En esta ocasión aprovechamos para estrenar “oficialmente” meipi OPEN/S, la versión open source de nuestra plataforma. La experiencia nos ha gustado por múltiples razones. Una de ella es la posibilid […]
    immaginoteca