Soporte » WordPress Avanzado » Loop diferente en categorias

  • Buenas tardes,
    soy nuevo y no encuentro la manera de ver si este hilo ya se ha tocado. Lo siento si ya existe.

    Al tema, he hecho una plantilla a partir de la Starkers. El caso es que quiero mantener el número de cuatro post que el loop me muestra en el index, pero en categorias me gustaría que se mostrasen más entradas.

    He hecho un loop diferente para las categorias, pero no se como se le dice cuantas mostrar.

    Muchas gracias de antemano.

    Juan.-

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Hola Juan!

    Para incluir una categoría y mostrar solo «tantos» post debes usar el siguiente loop:

    // mostrar ultimos 10 post en la categoría especial.
      <?php query_posts('category_name=especial&posts_per_page=10'); ?>
    
      <?php while (have_posts()) : the_post(); ?>
        <!-- el post... -->
      <?php endwhile;?>

    Puedes aprender mas sobre el loop en estos cinculos:

    http://codex.wordpress.org/The_Loop#Loop_Examples_2
    http://codex.wordpress.org/The_Loop_in_Action

    Saludos.

    Iniciador del debate Juan Anaya

    (@juan-anaya)

    Hola Jeickball,
    muchas gracias señor.
    Creo que lo tengo solucionado, lo que ocurre ahora que en Noticias, tengo puesto un pequeño menú a la derecha con tres categorias. Pero cuando cliko en Fotos por ejemplo no me muestra las entradas con esa categoría, me las muestra de nuevo.
    Ya lo había arreglado esto pero me ha vuelto a salir.

    Si queréis echarle un vistazo: http://www.luciamartino.com

    Muchas gracias de antemano.

    JA.-

    Hola!

    el te va a mostrar siempre esa categoría debido a esta linea de código:

    <?php query_posts('category_name=especial&posts_per_page=10'); ?>

    Esta linea significa que la query de la categoría será global, para que esto cambie, deberás reemplazar el loop y el query dentro de un objeto para que se aplique solo a la sección que quieras, así:

    <?php $my_query = new WP_Query('category_name=especial&posts_per_page=10'); ?>
    
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
      <!-- El Post -->
    <?php endwhile; ?>

    Espero te funcione saludos.

    Jeickball!, muy buena tu ayuda… tengo un problema similar… Lo que yo necesito es mostras solo los post de una sola categoría ¿puedes decirme como lo podria hacer?
    EL problema es que necesito hacerlo no directamente desde el código de la página, sino desde el editor de texto de word press ¿es eso posible???

    Gracias de antemano!

    Iniciador del debate Juan Anaya

    (@juan-anaya)

    Muchas gracias Jeickball!!! eres un crack.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Loop diferente en categorias’ está cerrado a nuevas respuestas.