Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Mostrar entradas publicadas hoy en el index.. (?)

Estas en el tema de Mostrar entradas publicadas hoy en el index.. (?) en el foro de WordPress en Foros del Web. Buenas.. haber si alguien sabe como hacer lo que quiero lograr.. Creo que es bastante senzilla la cosa pero he buscado y no he encontrado ...
  #1 (permalink)  
Antiguo 06/08/2011, 06:26
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Exclamación Mostrar entradas publicadas hoy en el index.. (?)

Buenas.. haber si alguien sabe como hacer lo que quiero lograr..

Creo que es bastante senzilla la cosa pero he buscado y no he encontrado nada sobre lo que quiero lograr..

Quiero que en la pagina principal de mi WP (index.php) se muestren los posts (entradas) publicadas hoy.

Actualmente tengo puesto que muestre 10 entradas o algo similar pero no se como hacer para mostrar las creadas cada día.. es decir si hoy creo 30 entradas que muestre las 30 y si mañana creo 5, que solo muestre esas 5..

Haber si alguien sabe como hacerlo y puede ayudarme..

Gracias y un saludo a todos..
  #2 (permalink)  
Antiguo 06/08/2011, 06:57
 
Fecha de Ingreso: julio-2010
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

En el codex de Wordpress lo explica, pero no he comprobado personalmente que funciona.

http://codex.wordpress.org/Function_Reference/WP_Query#Time_Parameters

$today = getdate();
$query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );
__________________
http://kiroblog.com
Artículos y tutoriales sobre diseño web y todo lo que necesitas para convertirte en un excelente blogger.
  #3 (permalink)  
Antiguo 06/08/2011, 08:40
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Cita:
Iniciado por KiroBlog Ver Mensaje
En el codex de Wordpress lo explica, pero no he comprobado personalmente que funciona.

http://codex.wordpress.org/Function_...ime_Parameters

$today = getdate();
$query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );
Gracias! Pero me podrías decir donde debo colocar ese código? En el functions.php, index.php.. ? Voy perdido con wp..

Gracias y un saludo
  #4 (permalink)  
Antiguo 06/08/2011, 12:49
 
Fecha de Ingreso: julio-2010
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Donde quieras que se vean las entradas pones el siguiente código.

<?php
// The Query
$today = getdate();
$the_query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();
echo '<li>';
the_title();
echo '</li>';
endwhile;

// Reset Post Data
wp_reset_postdata();

?>

Donde pone: echo '<li>';
the_title();
echo '</li>'; es donde debes introducir el estilo de la entrada, no se si me explico.
__________________
http://kiroblog.com
Artículos y tutoriales sobre diseño web y todo lo que necesitas para convertirte en un excelente blogger.
  #5 (permalink)  
Antiguo 06/08/2011, 12:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Y si hoy no hay entradas? No se muestra nada? Creo que deberías mostrar las entradas del último día en el que hayan... que pueden ser las del día de, las de ayer o las de la semana pasada... perosiempre las del último día.
__________________
...___...
  #6 (permalink)  
Antiguo 06/08/2011, 15:46
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Gracias.. haré lo de mostrar las entradas de hoy de momento y si alguien sabe como hacer para mostrar las del ultimo dia mejor..

Gracias
  #7 (permalink)  
Antiguo 08/08/2011, 11:20
 
Fecha de Ingreso: julio-2010
Mensajes: 35
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

¿te funcionó bien el codigo que te copie?
__________________
http://kiroblog.com
Artículos y tutoriales sobre diseño web y todo lo que necesitas para convertirte en un excelente blogger.
  #8 (permalink)  
Antiguo 08/08/2011, 12:12
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Pues no he estado estos dias y hoy lo he probado pero no se si es fallo del codigo o es fallo mio (mas seguro q sea mio) que no hay manera que salgan bien..

Me salen las entradas pero sin link hacia la entrada, solo texto del titulo y tenia puesto en mis titulos excerpt para mostrar solo una cantidad de caracteres y no se como aplicarlo aqui..

Mira pego el codigo de mi index haber si sabes como lo tengo q poner..

Código:
<?php get_header(); ?>

	<div id="content_box">
	
		<div id="content" class="posts">

		<?php if (have_posts()) : ?>
			
			<?php while (have_posts()) : the_post(); ?>
					
			<h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo titulo_corto('', 85); ?></a></h2>

			<div class="entry">
        <?php if (function_exists('the_excerpt_reloaded')) { ?>
        <?php the_excerpt_reloaded(110, '<img><code><p><a><ul><ol><li><br /><blockquote><em><strong><div>', '', FALSE, 'content', FALSE, 1, TRUE); ?>
        <?php } else { ?>

        <?php } ?><p><a href="<?php the_permalink() ?>"></a></p>
			</div>	
			
			<?php endwhile; ?>
			
			<?php include (TEMPLATEPATH . '/navigation.php'); ?>
			
		<?php else : ?>
	
			<h2 class="page_header center">No Encontrado</h2>
			<div class="entry">
				<p class="center">No se encontró ninguna entrada.</p>
				<?php include (TEMPLATEPATH . "/searchform.php"); ?>
			</div>
	
		<?php endif; ?>

		</div>

		<?php include (TEMPLATEPATH . '/tags.php'); ?>
	
	</div>

<?php get_footer(); ?>
Gracias
  #9 (permalink)  
Antiguo 08/08/2011, 13:34
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Necesitás reemplazar lo siguiente:
Código:
<?php if (have_posts()) : ?>
			
			<?php while (have_posts()) : the_post(); ?>
por esto
Código:
<?php $today = getdate();
$the_query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Pero así como está si hoy no hay entradas, no te va a mostrar nada.

Para decirle qué debe mostrar, debés indicarlo después del endwhile.

http://codex.wordpress.org/The_Loop
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #10 (permalink)  
Antiguo 09/08/2011, 08:21
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Cita:
Iniciado por Nekko Ver Mensaje
Necesitás reemplazar lo siguiente:
Código:
<?php if (have_posts()) : ?>
			
			<?php while (have_posts()) : the_post(); ?>
por esto
Código:
<?php $today = getdate();
$the_query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
Pero así como está si hoy no hay entradas, no te va a mostrar nada.

Para decirle qué debe mostrar, debés indicarlo después del endwhile.

http://codex.wordpress.org/The_Loop
Gracias pero reemplazando eso, al acceder al index.php de mi pagina me salta el siguiente error:
Parse error: syntax error, unexpected T_ELSE in /home/directorio/public_html/wp-content/themes/nombretheme/index.php on line 25
  #11 (permalink)  
Antiguo 09/08/2011, 09:00
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Si, porque el loop quedó mal cerrado. Esas cosas tenés que mirarlas con atención y aprender a solucionarlas. La idea de este foro es aprender a hacer las cosas por uno mismo y no que te digan que copiar y pegar para que tu trabajo esté hecho...

Te pasé el link para que veas en el codex como se arman correctamente los bucles. También te conviene investigar sobre esos errores de "parse error" que te guían muchísimo para saber que modificar.

Probá esto. Pero si no tenés entradas hoy no te va a devolver nada.
Código:
<?php get_header(); ?>

	<div id="content_box">
	
		<div id="content" class="posts">

<?php		
		$current_month = date('m');
		$current_year = date('Y');
		$current_day= date('j');
		$query = array(
			'day'      => $current_day, 
			'year'     => $current_year, 
			'monthnum' => $current_month, 
			);
		query_posts($query);
		
		if (have_posts()) : while (have_posts()) : the_post(); ?>
					
			<h2 class="title"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php echo titulo_corto('', 85); ?></a></h2>

			<div class="entry">
        <?php if (function_exists('the_excerpt_reloaded')) { ?>
        <?php the_excerpt_reloaded(110, '<img><code><p><a><ul><ol><li><br /><blockquote><em><strong><div>', '', FALSE, 'content', FALSE, 1, TRUE); ?>
        <?php } else { ?>

        <?php } ?><p><a href="<?php the_permalink() ?>"></a></p>
			</div>	
			
			<?php endwhile; ?>
			
			<?php include (TEMPLATEPATH . '/navigation.php'); ?>
			
		<?php else : ?>
	
			<h2 class="page_header center">No Encontrado</h2>
			<div class="entry">
				<p class="center">No se encontró ninguna entrada.</p>
				<?php include (TEMPLATEPATH . "/searchform.php"); ?>
			</div>
	
		<?php endif; ?>

		</div>

		<?php include (TEMPLATEPATH . '/tags.php'); ?>
	
	</div>

<?php get_footer(); ?>
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #12 (permalink)  
Antiguo 09/08/2011, 09:42
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Cita:
Iniciado por blogdv Ver Mensaje
Gracias.. haré lo de mostrar las entradas de hoy de momento y si alguien sabe como hacer para mostrar las del ultimo dia mejor...

Bueno, con algo así obtenés los datos de año, mes y día del último post publicado:

Código:
$ultimo_post_publicado = $wpdb->get_var("SELECT $wpdb->posts.post_date FROM $wpdb->posts WHERE $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC LIMIT 1");

$anio_ultimo_publicado = strftime('%Y', strtotime($ultimo_post_publicado));
$mes_ultimo_publicado = strftime('%m', strtotime($ultimo_post_publicado));
$dia_ultimo_publicado = strftime('%d', strtotime($ultimo_post_publicado));
Con esto y las restantes sugerencias tenés todo lo necesario para trabajar.
__________________
...___...
  #13 (permalink)  
Antiguo 09/08/2011, 10:38
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Gracias por toda la ayuda e infromación que me habéis dado.

En cuanto llegue a casa probaré todo lo que me habéis dicho y mañana os diré si me funcionó o tengo problemas..

Saludos
  #14 (permalink)  
Antiguo 10/08/2011, 05:22
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Lo he podido probar y funciona correctamente, solo muestra las entradas que se publican en la fecha de hoy.

Pero si un día publico 5 entradas a las 23:00h (por ejemplo).. a partir de las 24:00h ya no saldrían y los usuarios no verían que hay nuevas entradas..

Se puede hacer que se muestren las entradas publicadas de hoy y ayer..
Además de esta forma me mostraría más entradas y quedaría la pagina mas completa.. (si solo muestra las de hoy y he publicado 5 queda un poco pobre..)

Gracias por todo y disculpen mi ignorancia..
  #15 (permalink)  
Antiguo 10/08/2011, 06:19
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años, 8 meses
Puntos: 656
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Probá colocando otro query_posts con los parámetros de búsqueda que quieras luego del endwhile.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #16 (permalink)  
Antiguo 10/08/2011, 07:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 9 meses
Puntos: 535
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

Cita:
Pero si un día publico 5 entradas a las 23:00h (por ejemplo).. a partir de las 24:00h ya no saldrían y los usuarios no verían que hay nuevas entradas..
Ehh.. disculpas... eso decís que ocurriría con el código que te pasé en el anterior mensaje?
__________________
...___...
  #17 (permalink)  
Antiguo 10/08/2011, 07:17
 
Fecha de Ingreso: julio-2010
Mensajes: 166
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Mostrar entradas publicadas hoy en el index.. (?)

A que te refieres con parámetros de búsqueda? a $current_day , year... ??

Si es así, que se debe poner para mostrar 2 dias?

Gracias..

Etiquetas: entradas, index, php, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:22.