Modificar los estilos de los 2-3 primeros post del home

Inicio Foros WordPress Themes y Diseño Modificar los estilos de los 2-3 primeros post del home

Etiquetado: ,

Este debate contiene 6 respuestas, tiene 2 mensajes y lo actualizó  oldie hace 9 años.

  • Autor
    Publicaciones
  • #13340

    oldie
    Participante

    <p>Hola, por mas que busco, no encuentro lo que quiero hacer…</p>
    <p>Quiero poder darle una clase distinta a los 2 primeros post del home en mi web… pero no se como hacerlos, con un query me repite los post… </p>
    <p>Me podéis echar una mano? Gracias!
    </p>

  • #29593

    metacortex
    Participante

    oldie dijo:
    con un query me repite los post…

    Debes utilizar la opción "offset", la cual está disponible tanto en get_posts como en query_posts. Un ejemplo de cómo proceder:

    1.- Haces un primer div donde encerrarás los 2 primeros posts que quieres destacar. Ahí metes tu primer loop y en el get_posts colocas:

    [code]&lt;?php get_posts(‘numberposts=2’) ?&gt;[/code]

    2.- Haces un segundo div (supongamos que quieres meter 5 posts ahí). Ese loop partirá del tercer post en adelante, ya que en el anterior div tienes los dos primeros. Entonces escribes:

    [code]&lt;?php get_posts(‘numberposts=5&amp;offset=2’) ?&gt;[/code]

    Fijamos el offset como "2" porque el get_posts en realidad es un array y comienza el conteo desde "0". Ya "0" y "1" están llamados arriba, entonces comienzas desde el "2" para llamar al 3º post.

  • #29750

    oldie
    Participante

    muchas gracias metacortex, voy a ponerlo en marcha!

  • #29882

    oldie
    Participante

    cuando pagino, me vuelven a salir los post del home…

  • #29891

    metacortex
    Participante

    Disculpa hermano pero la bola de cristal se me quedó en casa y aún no aprendo a leer el tabaco ¿podrías pegar el código para saber lo que hiciste?

  • #29970

    oldie
    Participante

    Perdon! xD

    [code]
    <?php $my_query = new WP_Query(‘cat=-8,-140,-141&showposts=2’); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>

    <div id="post-<?php the_ID(); ?>">

    <div class="entry">

    <!– Codigo del loop –>

    </div>
    </div>

    <?php endwhile; ?>

    <?php $my_query = new WP_Query(‘cat=-8,-140,-141&showposts=2&offset=3’); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>

    <div id="post-<?php the_ID(); ?>">

    <div class="entry">

    <!– Codigo del loop –>

    </div>
    </div>

    <?php endwhile; ?>
    [/code]

    asi lo tengo! en el index funciona perfecto, pero cuando paso a la pagina dos, me repite los mismos post…

  • #29977

    oldie
    Participante

    Vale ya he conseguido hacerlo con este codigo
    [code]<?php $my_query = new WP_Query(‘showposts=1’);
    while ($my_query->have_posts()): $my_query->the_post();
    $do_not_duplicate = $post->ID?>

    <h2>"><?php the_title(); ?></h2>

    <?php endwhile;?>

    <?php } ?>

    <?php if (have_posts()): while (have_posts()): the_post();
    if( $post->ID == $do_not_duplicate ) continue; update_post_caches($posts);?>

    <h2>"><?php the_title(); ?></h2>

    <div class="entry">
    <?php the_content(); ?>
    </div>

    <?php endwhile; endif;?>
    [/code]

    Problema que cuando pongo showcode=2 o mas casca, segun el [url=http://codex.wordpress.org/The_Loop]loop[/url] de wordpress hay un metodo cambiando una par de cosas en esa linea… pero me da error esto " []" y un array…

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest