Problema al mostrar 4 post aleatorios en vez de 3

  • Autor Autor eic2010
  • Fecha de inicio Fecha de inicio
E

eic2010

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola tengo este codigo que me muestra 4 post aleatorios pero hay veces que en vez de mostrarme 4 me muestra 3 porque sera?
Sera que el post actual no se muestra y de ser asi como hago para que detecte post actual y lo modifique por otro? asi me muestra 4 post siempres.


HTML:
	<div class='sigue'><p> Sigue Leyendo...</p></div>

<?php
		  
  $rand_posts = get_posts('numberposts=4&orderby=rand');
  foreach( $rand_posts as $post ) : ?>
 
 <article2 class="article-loop" >
         
            <?php     if ( has_post_thumbnail() ) { ?> 
        <div class='post-thumb'> 
                <a href="<?php the_permalink();?>" > 
               <?php the_post_thumbnail(''); ?> 
                </a> 
        </div> 
           <?php the_category(); ?>
          <h7><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h7>       
         
    <?php } ?> 
      </article2> 
	
<?php endforeach; ?>
 
Desconozco realmente cual sea el motivo por el cual te salgan a veces 3, pero te doy una solución temporal.

OJO: digo temporal porque no debería ser lo correcto, pero para salir del apuro funciona.

Cambia esto:

Insertar CODE, HTML o PHP:
<?php
		  
  $rand_posts = get_posts('numberposts=4&orderby=rand');
  foreach( $rand_posts as $post ) : ?>
 
 <article2 class="article-loop" >
         
            <?php     if ( has_post_thumbnail() ) { ?> 
        <div class='post-thumb'> 
                <a href="<?php the_permalink();?>" > 
               <?php the_post_thumbnail(''); ?> 
                </a> 
        </div> 
           <?php the_category(); ?>
          <h7><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h7>       
         
    <?php } ?> 
      </article2> 
	
<?php endforeach; ?>

por esto

Insertar CODE, HTML o PHP:
<?php		  
  $rand_posts = get_posts('numberposts=10&orderby=rand');
  foreach( $rand_posts as $key => $post ) : 
  if($key > 3) break;
?>
 
 <article2 class="article-loop" >
         
            <?php     if ( has_post_thumbnail() ) { ?> 
        <div class='post-thumb'> 
                <a href="<?php the_permalink();?>" > 
               <?php the_post_thumbnail(''); ?> 
                </a> 
        </div> 
           <?php the_category(); ?>
          <h7><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h7>       
         
    <?php } ?> 
      </article2> 
	
<?php endforeach; ?>

Otra cosa, modifica tu tag <article2> ya que no existe en HTML5 , no es un error, pero si un warning 🙂
 
Última edición:
Desde ya muchas gracias por responder lo he probado pero cada cinco o seis cargas muestra soplo 3 post en vez de los 4 es raro pero seguire investigando y sobre <article2> ya empece a leer sobre HTLM5 soy novato 🙂
 
Desde ya muchas gracias por responder lo he probado pero cada cinco o seis cargas muestra soplo 3 post en vez de los 4 es raro pero seguire investigando y sobre <article2> ya empece a leer sobre HTLM5 soy novato 🙂

Algo me dice que el numero total de tus post debería ser un numero par. Revisa.

En realidad no es algo que afecte el seo o diseño de tu web, pero si eres esquisito intenta mantener el total de tus post en numero par 😀
 
Atrás
Arriba