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

Inicio Foros WordPress Themes y Diseño ¿Cómo mostrar las entradas que tienen fecha para dos días más?

Etiquetado: , , ,

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  imported_Li Chong hace 9 años, 2 meses.

  • Autor
    Publicaciones
  • #13709

    imported_Li Chong
    Participante

    <p>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.<br />
    Mi duda es la siguiente.<br />
    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 &quot;programados&quot; para el lunes, luego los del martes… como para hacer un calendario de proximas entradas.</p>
    <p>He encontrado dos propuestas que tal vez sirvan, pero no sé combinarlas.<br />

    Code:
    &lt;?php $today = getdate(); query_posts (‘year=’ .$today[“year”] .‘&amp;monthnum=’ .$today[“mon”] .‘&amp;day=’ .$today[“mday”] .‘&amp;cat=1′); ?&gt;

    </p>
    <p>

    Code:
    &lt;?php while (have_posts()) : the_post(); ?&gt;<br />
    &lt;!– Aquí cualquier cosa relativa a las categorías –&gt;

    <br />

    Code:
    </p>
    <p>&lt;?php endwhile;?&gt;</p>
    <p>

    </p>
    <p>

    Code:
    &lt;?php<br />
    $current_day = date(‘j’);<br />
    $last_year = date(‘Y’)-1;<br />
    query_posts(‘day=’.$current_day.’&amp;year=’.$last_year);<br />
    if (have_posts()):<br />
    while (have_posts()) : the_post();<br />
    the_title();<br />
    the_excerpt();<br />
    endwhile;<br />
    endif;<br />
    ?&gt;

    <br />
    y luego:</p>
    <p>

    Code:
    &lt;?php query_posts(‘showposts=10&amp;post_status=future’); ?&gt;<br />
    &lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;<br />
    &lt;h2&gt;&lt;?php the_title(); ?&gt;&lt;/h2&gt;<br />
    &lt;span class=&quot;datetime&quot;&gt;&lt;?php the_time(‘j. F Y’); ?&gt;&lt;/span&gt;&lt;/p&gt;<br />
    &lt;?php endwhile;<br />
    else: ?&gt;&lt;p&gt;No future events scheduled.&lt;/p&gt;<br />
    &lt;?php endif; ?&gt;<br />

    </p>
    <p>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.<br />
    Es que, por otra parte, no quiero instalar un joomla sólo por el ListEvents…
    </p>

  • #30589

    imported_Li Chong
    Participante

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

  • #30727

    imported_Li Chong
    Participante

    [code]<?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; ?>[/code]
    ya, éste código parece funcionar. Por si a alquien le interesa. La gracia está en el [code]$current_day = date(‘j’)+3[/code] donde el +3 se intercambia por el numero de días.

  • #30730

    metacortex
    Participante

    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.

  • #30731

    imported_Li Chong
    Participante

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

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest