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

Mostrar post seleccionando fechas en calendario

Estas en el tema de Mostrar post seleccionando fechas en calendario en el foro de WordPress en Foros del Web. Buenas Tardes, estoy intentando crear un selector de fechas por calendario que muestre los post entre dos fechas elegidas. No se si alguien puede facilitarme ...
  #1 (permalink)  
Antiguo 02/08/2012, 09:16
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 3
Mostrar post seleccionando fechas en calendario

Buenas Tardes,

estoy intentando crear un selector de fechas por calendario que muestre los post entre dos fechas elegidas. No se si alguien puede facilitarme algun tutorial o plugin de como puedo hacerlo. Gracias!
__________________
Visita mi blog http:www.osakalime.com o http://www.osakalime.es
  #2 (permalink)  
Antiguo 02/08/2012, 11:07
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Mostrar post seleccionando fechas en calendario

Nada mejor que esto... http://codex.wordpress.org/Class_Ref...ime_Parameters

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 03/08/2012, 01:34
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Mostrar post seleccionando fechas en calendario

Muchas Gracias! Eso me parece que es lo que ando buscando. A ve si se exactamente como utilizarlo.

Por otro lado tengo un problema mas relacionado con PHP. Estoy usando el plugin de Jquery Tigra Calendar (http://www.softcomplex.com/products/tigra_calendar/) para que aparezca el calendario y asi elegir el dia concreto. El problema viene al pasar las fechas por el metodo get a la siguiente pagina, ya que en la URL lo hace de la siguiente manera:

http://localhost/nuevo_proyecto/?fecha=09%2F08%2F2012&Buscar=Enviar

Cuando creo que para que Wordpress reciba los datos, creo que lo tiene que hacer de esta manera (al menos asi lo hace al pinchar en el calendario que viene por defecto con el wordpress):

http://localhost/nuevo_proyecto/2012/08/09/

¿Se os ocurre por que puede ser? Cualquier idea o documentación seria de mucha ayuda.

Gracias de nuevo.
__________________
Visita mi blog http:www.osakalime.com o http://www.osakalime.es
  #4 (permalink)  
Antiguo 03/08/2012, 02:10
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Mostrar post seleccionando fechas en calendario

Olvidaos de lo que preguntaba sobre los %2F en la URL. Al cogerlos con el $GET_
igualmente me los muestra con /. Ahora me voy a meter con la query de wordpress. Lo mismo tengo que preguntar algo, que soy bastante patoso. :P

Un saludo.
__________________
Visita mi blog http:www.osakalime.com o http://www.osakalime.es
  #5 (permalink)  
Antiguo 03/08/2012, 04:28
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Mostrar post seleccionando fechas en calendario

Vale, como profetice, me he atascado.


Al probar este codigo:
Código PHP:
<?php
        
        
        
function filter_where($where '') {
                
                
               
$where .= " AND post_date > '2012-08-01' AND post_date < '2012-08-04'";
              
            return 
$where;
          }
        
add_filter('posts_where''filter_where');
        
$query = new WP_Query( array( 'post_type' => 'post' ) );
        
         while( 
$query->have_posts() ) : $query->the_post();

    echo 
'<h2>'get_the_title() .'</h2>';


    endwhile;
        
        
?>
y si funciona, pero sin embargo al cambiar las fechas por variables que quedarían de la siguiente manera, no me muestra nada:

Código PHP:
 $where .= " AND post_date > '".$fecha_inicio."' AND post_date < '".$fecha_final."'"
que estoy haciendo mal?

Gracias!
__________________
Visita mi blog http:www.osakalime.com o http://www.osakalime.es
  #6 (permalink)  
Antiguo 03/08/2012, 05:25
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Mostrar post seleccionando fechas en calendario

Me autocontesto (de nuevo, la proxima vez tardare más en preguntar para no SPAMEAR tanto), estaba todo OK salvo que no inclui las variables dentro de la funcion. Os pongo como ha quedado el codigo exactamente, de manera que funciona:

Código PHP:

<?php
        
        
function filter_where($where '') {
        
$fecha $_GET["fecha"];
         
$fecha_fin $_GET["fecha_fin"];
                
$fecha explode("/",$fecha);

$dia_inicio $fecha[0];
$mes_inicio $fecha[1];
$ano_inicio $fecha[2]; 

$fecha_fin explode("/",$fecha_fin);

$dia_fin $fecha_fin[0];
$mes_fin $fecha_fin[1];
$ano_fin $fecha_fin[2]; 
$dia_fin+1;


$fecha_inicio $ano_inicio.'-'.$mes_inicio.'-'.$dia_inicio;
$fecha_final $ano_fin.'-'.$mes_fin.'-'.$dia_fin;
                
               
$where .= " AND post_date > '$fecha_inicio' AND post_date < '$fecha_final'";
              
            return 
$where;
          }
        
add_filter('posts_where''filter_where');
        
$query = new WP_Query( array( 'post_type' => 'post' ) );
        
         while( 
$query->have_posts() ) : $query->the_post();

    echo 
'<h2>'get_the_title() .'</h2>';


    endwhile;
        
        
?>
__________________
Visita mi blog http:www.osakalime.com o http://www.osakalime.es
  #7 (permalink)  
Antiguo 03/08/2012, 07:54
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Mostrar post seleccionando fechas en calendario

Felicidades por resolver el asunto, pero siempre considera utilizar lo que el propio sistema te da, osea, no es que esté mal, de hecho te funciona perfectamente, pero existe la función get_query_var() que puedes usar en estos casos.

El código resultante no creo que sea muy distinto al que tienes, pero en caso de actualizaciones o cosas parecidas, ya estarías dentro del ámbito de WordPress...

Saludos.
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #8 (permalink)  
Antiguo 04/08/2012, 04:12
Avatar de Osaka_lime  
Fecha de Ingreso: septiembre-2010
Mensajes: 30
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Mostrar post seleccionando fechas en calendario

Gracias por el consejo! Me podrias decir donde donde me convendria usar el get_query_var en el codigo que puse anteriormente? Podria usarlo a la hora de recibir las variables de la URL y asi hacer las querys con Wp_Query?.

Gracias de antemano!
__________________
Visita mi blog http:www.osakalime.com o http://www.osakalime.es

Etiquetas: calendario, 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 11:31.