Programación

Foro WordPress » WordPress » Programación

Ordenar posts de mas antiguos a mas nuevos con custom loop y saltandome algunos (7 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. soyelnacho

    2.0
    Antiguedad: Sep 2009
    Mensajes: 9

    offline

    Publicado hace 2 años
    #

    Estimados

    Tengo un problema al que no he podido encontrar solución. Les explico, a ver si me pueden ayudar.

    Tengo un loop en el home, que muestra los ultimos 10 posts publicados. Ahora, necesito ordenarlos de mas antiguos a mas nuevos, pero solo mostrar los eventos que aun no han sucedido.

    Me explico, es para un blog de eventos, estoy utilizando el plugin "No Future Posts", que me permite establecer la fecha de publicacion de los posts, en un futuro, pero que se marquen como publicados antes de la fecha.

    El sitio esta en: http://www.tocatas.de (los cuadros blancos con naranjo del home).

    Tengo el siguiente codigo:

    < ?php
        $my_query = new WP_Query('showposts=10&amp;cat=-26');
            if ($my_query- >have_posts()) : while ($my_query- >have_posts()) :
            $my_query- >the_post();
            $do_not_duplicate = $post- >ID;
            ? >

            < ?php
        //no mostramos las tocatas que ya pasaron
        $fechaexpira = get_the_time('m/d/Y')." 00:00:00";
            $segundosquefaltan = strtotime($fechaexpira)-time();
            if ( $segundosquefaltan > 0 ) {
        ? >

            < div class="homeevento" >
            < ?php the_title(); ? >
            ... (todo lo que se muestra del post)
            < /div >

            < ?php } //fechaexpira ? >
            < ?php endwhile; else: ? >
            < ?php _e('No upcoming Events'); ? >
            < ?php endif; ? >

    Entonces, actualmente el asunto me muestra los posts que aun no han sucedido (los que no han llegado a su fecha de publicacion), ignorando todos los demas. Pero, me esta mostrando primero los mas lejanos, luego los cercanos. Yo necesito que primero me muestre los que estan proximos a venir.

    Cuando modifico el query, colocandole order=ASC, para q muestre lo que necesito, no imprime nada en pantalla. Probé utilizando algo como:
    if ( $segundosquefaltan > 0 ) : continue para ver si eso continuaba el loop de 10 posts, pero tampoco funcionó.

    Espero puedan ayudarme, y espero puedan entenderme, desde ya muchas gracias

    Estaré atento al hilo

  2. Marisol

    1.0
    Antiguedad: Oct 2009
    Mensajes: 1

    offline

    Publicado hace 2 años
    #

    Hola
    Creo que tu sabes mas de esto me puedes ayudar¿¿?

    Marisol
  3. soyelnacho

    2.0
    Antiguedad: Sep 2009
    Mensajes: 9

    offline

    Publicado hace 2 años
    #

    Hola
    Creo que tu sabes mas de esto me puedes ayudar¿¿?

    ojala

  4. cristain

    1.0
    Antiguedad: Dic 2009
    Mensajes: 2

    offline

    Publicado hace 2 años
    #

    Hola, has podido solucionar el problema, me encuentro con exactamente la misma situación. Necesito listar los posts por orden ascendente de fecha.
    Agradezco sus aportaciones.

    Saludos!

  5. cristain

    1.0
    Antiguedad: Dic 2009
    Mensajes: 2

    offline

    Publicado hace 2 años
    #

    Hola,

    googleando un poco he encontrado que para listar ascendentemente los posts se puede hacer mediante los siguientes parámetros en el query_posts:

    query_posts('orderby=date&order=ASC');

    A mi me ha funcionado!

    Saludos!

  6. jolaus

    1.0
    Antiguedad: Jul 2010
    Mensajes: 2

    offline

    Publicado hace 1 año
    #

    Efectivamente, añadiendo la linea

    < ?php query_posts("..."); ? >

    al loop es posible configurar de mil formas la manera en la que se presentan los posts en nuestro blog. En este blog explican de manera extensa como se puede usar y configurar la función query_posts().

    Mi problema es que yo estoy interesado en cambiar el orden en el que aparecen los posts pero no en el home (uso una página estática con el índice por categorías de todos los posts) sino en la página de categorías, de manera que cuando alguien pinche sobre una categoría, visualice SÓLO los posts de esa categoria en orden inverso.

    He probado a añadir la linea

    < ?php query_posts('orderby=date&amp;order=ASC'); ? >

    dentro del loop del fichero categories.php pero los que aparecen en orden inverso son todos los posts del blog, no los de esa categoría en concreto.

    ¿Alguna pista para poder arreglar este problemilla?

  7. jolaus

    1.0
    Antiguedad: Jul 2010
    Mensajes: 2

    offline

    Publicado hace 1 año
    #

    Efectivamente, añadiendo la linea

    < ?php query_posts("..."); ? >

    al loop es posible configurar de mil formas la manera en la que se presentan los posts en nuestro blog. En este blog explican de manera extensa como se puede usar y configurar la función query_posts().

    Mi problema es que yo estoy interesado en cambiar el orden en el que aparecen los posts pero no en el home (uso una página estática con el índice por categorías de todos los posts) sino en la página de categorías, de manera que cuando alguien pinche sobre una categoría, visualice SÓLO los posts de esa categoria en orden inverso.

    He probado a añadir la linea

    < ?php query_posts('orderby=date&amp;order=ASC'); ? >

    dentro del loop del fichero categories.php pero los que aparecen en orden inverso son todos los posts del blog, no los de esa categoría en concreto.
    ¿Alguna pista para poder arreglar este problemilla?

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación