• Hola,

    Tengo un problema con lo siguiente: al final de los posts, en la sección de «artículos relacionados», estos últimos aparecen dos veces; es decir, hay dos columnas horizontales de tres posts, una arriba de la otra. El código PHP es el siguiente:

    <?php
                $index = 1;
                while ( $the_query->have_posts() ) :
                    $the_query->the_post();
                    if(($index - 1) % 3 === 0) {
                        echo '<div class="row clearfix relatedfix">';
                    }
            ?>
            <div class="col-md-4">
                <article class="post-list">
                    <?php echo apply_filters('jeg_featured_figure_lazy', null, 'half-post-featured'); ?>
                    <header class="content">
                        <h1 class="post-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
                    </header>
                </article>
            </div>
            <?php
                    if($index % 3 === 0) echo "</div> <!-- related fix -->";
                $index++;
                endwhile;
                if( ( $index - 1 ) % 3 !== 0 ) echo "</div>";
            ?>

    El conflicto al parecer es con estas líneas:

            <?php
                    if($index % 3 === 0) echo "</div> <!-- related fix -->";
                $index++;
                endwhile;
                if( ( $index - 1 ) % 3 !== 0 ) echo "</div>";
            ?>

    La idea es que quede solo una columna horizontal con tres post. Ojalá me puedan ayudar con esto, ya que donde más se nota es en móviles, en los que hay que hacer mucho scroll para llegar a la parte de los comentarios.

    • Este debate fue modificado hace 7 años, 6 meses por alexandernd.
    • Este debate fue modificado hace 7 años, 6 meses por alexandernd.
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador LGrusin

    (@lgrusin)

    Supongo que el código lo has hecho tú. En esa consulta salen todos los articulos, ¿artículos relacionados con qué?.

    Por otro lado. las columnas siempre son verticales… 🙂

    No tienes que añadir ningún contador, puedes pasarle el número de posts a mostrar en el query. Ejemplo:

    
    <?php
    $args = array(
     'posts_per_page' => 3,
    );
    
    // The Query
    $the_query = new WP_Query( $args );
    
    // The Loop
    if ( $the_query->have_posts() ) {
     while ( $the_query->have_posts() ) {
     $the_query->the_post(); 
    ......
    ......
    ......
     }
    }
    ?>
    

    Aquí tienes más información:
    https://codex.wordpress.org/Class_Reference/WP_Query

    Un saludo

    Hola

    Te sugiero revisar :
    https://decodecms.com/posts-relacionados-sin-plugins-en-wordpress/

    Tal como te comentaron sólo tienes que basarte en la cantidad de post devueltos y las columnas lo muestras con CSS.

    Saludos.

    • Esta respuesta fue modificada hace 7 años, 6 meses por jmarreros. Razón: Olvidé link
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Los «artículos relacionados» aparecen dos veces’ está cerrado a nuevas respuestas.