Themes y Diseño
está resueltoHola, 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...
ja, a mi se me tenía que ocurrir publicar un post a las 4 de la mañana, no lo vió nadie
<?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.
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.
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.
Debes Identificarte para publicar.