Themes y Diseño

Foro WordPress » WordPress » Themes y Diseño

¿Cómo mostrar las entradas que tienen fecha para dos días más? (5 mensajes)

Acerca de este hilo

Tags

  1. Li Chong

    5.0
    Antiguedad: Ene 2009
    Mensajes: 273

    offline

    Publicado hace 2 años
    #

    Hola, amigos todos. No me gusta acudir con consultas tan básicas en este foro, puesto que es menos lo que uno aporta que lo que colabora, y me da mala consciencia preguntar tanto y no responder nada.
    Mi duda es la siguiente.
    Quisiera que en un loop se mostraran solo los posts que tienen fecha para un día más, dos días mas, etc, de una manera que se pueda variar el num de días. Pero sólo los posts de ese día. Es decir, que en un loop muestre los post "programados" para el lunes, luego los del martes... como para hacer un calendario de proximas entradas.

    He encontrado dos propuestas que tal vez sirvan, pero no sé combinarlas.
    <?php $today = getdate(); query_posts (‘year=’ .$today[“year”] .‘&monthnum=’ .$today[“mon”] .‘&day=’ .$today[“mday”] .‘&cat=1′); ?>

    <?php while (have_posts()) : the_post(); ?>
    <!– Aquí cualquier cosa relativa a las categorías –>

    <?php endwhile;?>

    <?php
    $current_day = date('j');
    $last_year = date('Y')-1;
    query_posts('day='.$current_day.'&year='.$last_year);
    if (have_posts()):
    while (have_posts()) : the_post();
    the_title();
    the_excerpt();
    endwhile;
    endif;
    ?>

    y luego:

    <?php query_posts('showposts=10&post_status=future'); ?>
    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <span class="datetime"><?php the_time('j. F Y'); ?></span></p>
    <?php endwhile;
    else: ?><p>No future events scheduled.</p>
    <?php endif; ?>

    La idea es hacer un verdadero calendario ultrapersonalizado sin plugin. Creo que les sería provechoso a todos si se llega a una idea que de un resultado.
    Es que, por otra parte, no quiero instalar un joomla sólo por el ListEvents...

    Li Chong
  2. Li Chong

    5.0
    Antiguedad: Ene 2009
    Mensajes: 273

    offline

    Publicado hace 2 años
    #

    ja, a mi se me tenía que ocurrir publicar un post a las 4 de la mañana, no lo vió nadie

    Li Chong
  3. Li Chong

    5.0
    Antiguedad: Ene 2009
    Mensajes: 273

    offline

    Publicado hace 2 años
    #

    <?php $current_day = date('j')+3;
    query_posts('showposts=10&post_status=future&day='.$current_day.''); ?>
    <?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); ?>
    <?php the_content(); ?>
    <?php endwhile; else : ?>
    <?php endif; ?>

    ya, éste código parece funcionar. Por si a alquien le interesa. La gracia está en el $current_day = date('j')+3 donde el +3 se intercambia por el numero de días.

    Li Chong
  4. metacortex

    5.0
    Antiguedad: Jun 2009
    Mensajes: 193

    offline

    Publicado hace 2 años
    #

    Lo que veo ahí es que también los títulos "lunes", "martes", etc. también deben cambiar al día siguiente, ya que si le sumas 3 días al día de hoy, también se le suman al día de mañana. Los nombres de los días no se actualizarán, mientras que los titulares sí. Ya nos contarás.

  5. Li Chong

    5.0
    Antiguedad: Ene 2009
    Mensajes: 273

    offline

    Publicado hace 2 años
    #

    Pero creo que eso se soluciona fácil con el clásico <?php the_time('j F') ?> al lado de <?php the_content(); ?> y etc. Aún no lo pruebo, está todo en laboratorio.

    Li Chong

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Themes y Diseño