• Hola!!
    Tengo el loop de la siguiente manera:

    <?php
    	if($blog_query->have_posts()) : while ( $blog_query->have_posts() ) : $blog_query->the_post();
    		kudos_qodef_get_post_format_html($blog_type);
    	endwhile;
    	else:
    		kudos_qodef_get_module_template_part('templates/parts/no-posts', 'blog');
    	endif;
    	?>

    El problema es que me está repitiendo algunos posts en mi página de entradas.

    He encontrado alguna solución por ahí que no me funciona y lo que he intentado yo deja de repetirlos pero hay algunos que dejan de mostrarse.

    Alguien me sabría ayudar?

    Gracias

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Iniciador del debate mtsa

    (@mtsa)

    He probado a borrar los post en cuestión, y en su lugar se han repetido los que quedaban en su lugar.
    Si pruebo a poner uno de los que se repiten como borrador, aparece una vez (la vez de la repetición, lo sé porque sale desordenado respecto a la fecha)

    Moderador LGrusin

    (@lgrusin)

    ¿Es algún tema? Tampoco pones qué consulta haces…

    Un Loop típico puede ser:

    
    <?php
    if ( have_posts() ) :
      while ( have_posts() ) : the_post();
      get_template_part( 'template/parts/content', get_post_format() );
      endwhile;
    else :
      get_template_part( 'template/parts/content', 'none' );
    endif;
    ?>
    

    Un saludo

    • Esta respuesta fue modificada hace 6 años, 9 meses por LGrusin.
    Iniciador del debate mtsa

    (@mtsa)

    Sï, es un tema

    Moderador LGrusin

    (@lgrusin)

    ¿Podemos saber de qué tema se trata o es un secreto?
    Si es un tema de pago ya sabes que no te podemos ayudar.

    ¿Qué es kudos_qodef_get_post_format_html()?

    Si existe un loop previo habría que ver el código completo, con tan poca información es difícil responderte.

    Un saludo

    Iniciador del debate mtsa

    (@mtsa)

    Es un tema de pago, sí. Imagino que kudos_qodef_get_post_format_html() es una función del tema que hace que se posteen las entradas de una manera determinada.
    Olvidemos por un momento este loop, cómo se controlaría que no se posteen entradas repetidas en un loop normal?
    He probado a hacerlo almacenando los ids de las entradas posteadas en un array e ir comprobando si el id de la nueva entrada ya estaba ahí, pero no lo he hecho bien (tampoco soy muy experta en php).

    • Esta respuesta fue modificada hace 6 años, 9 meses por mtsa.
    Moderador LGrusin

    (@lgrusin)

    A ver, no creo que sea un error de código. Es necesario saber el código completo. Supongo que hay dos loops y hay alguna diferenciación como categorías, custom post types, etc. Si el contenido es el mismo es lógico que se repitan las entradas.

    Se supone que un Loop será para una cosa y otro para otra, investiga que hace cada loop y obtendrás la respuesta. Mira en la consulta de $blog_query a ver que parámetros tiene. A último remedio si no usas ese loop lo eliminas.

    Saludos

    Iniciador del debate mtsa

    (@mtsa)

    Me he dado cuenta de que coincide siempre el número de entradas que tengo guardadas como borrador con el número de entradas que se repiten en el blog.
    Hay más de 100 entradas, y siempre se repiten desde la décima hacia atrás.
    Por ejemplo, si tengo 3 borradores, se repiten la décima, la novena y la octava. Si tengo dos, se repiten la décima y la novena. Etc.
    No logro ver la conexión

    Moderador LGrusin

    (@lgrusin)

    No te distraigas con eso. Insisto, ¿qué argumentos tiene la consulta $blog_query?

    Antes de if($blog_query->have_posts()) ¿qué hay? Si has modificado algo en ese archivo compara con uno original.

    No te puedo ayudar más con tan poca información…

    Un saludo

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • El debate ‘El loop me repite algunas entradas en mi página de entradas’ está cerrado a nuevas respuestas.