Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Me da error con Post Aleatorios (dice que falta "=")

Estas en el tema de Me da error con Post Aleatorios (dice que falta "=") en el foro de WordPress en Foros del Web. Buenos dias. Queria mostrar mis post de forma aleatoria pero tengo un problema, no puedo hacerlo ya que me da error (dice que falta un ...
  #1 (permalink)  
Antiguo 23/11/2010, 14:42
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 9 meses
Puntos: 15
Me da error con Post Aleatorios (dice que falta "=")

Buenos dias.

Queria mostrar mis post de forma aleatoria pero tengo un problema, no puedo hacerlo ya que me da error (dice que falta un signo igual "=")
pero revise la sintaxis y no le veo error (guarda! no soy un experto, apenas lo mas basico de lo basico)

el original es asi:

Código PHP:
<div id="recent-posts" class="clearfix">    
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                    else { 
?>
                        <?php include(TEMPLATEPATH '/includes/navigation.php'); ?>
                <?php ?>

            <?php else : ?>
                <?php include(TEMPLATEPATH '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>        
    
</div>
el cual modifico y me queda asi:

Código PHP:
<div id="recent-posts" class="clearfix">    
            <?php $posts=query_posts($query_string ‘orderby=rand’); if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                    else { 
?>
                        <?php include(TEMPLATEPATH '/includes/navigation.php'); ?>
                <?php ?>

            <?php else : ?>
                <?php include(TEMPLATEPATH '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>        
    
</div>

Claramente reemplazo:
Código:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
por
Código:
<?php $posts=query_posts($query_string . ‘orderby=rand’); if (have_posts()) : while (have_posts()) : the_post(); ?>
pero me da error en esa linea (diciendo que falta "=")

-------------
para los que no sepan, les dejo las 3 formas de mostrar:


* Aleatorio:

<?php $posts=query_posts($query_string . ‘orderby=rand’); if (have_posts()) : while (have_posts()) : the_post(); ?>

* Ascendente:

<?php $posts=query_posts($query_string . ‘&order=asc’); if (have_posts()) : while (have_posts()) : the_post(); ?>

* Descendente: ( default )

<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #2 (permalink)  
Antiguo 23/11/2010, 15:14
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 9 meses
Puntos: 15
Mensaje Respuesta: Me da error con Post Aleatorios (dice que falta "=")

Solucion Temporal

Utilice el siguiente codigo:

Código PHP:
        <div id="recent-posts" class="clearfix">    
            <?php query_posts(array('orderby' => 'rand''showposts' => 10)); if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                    else { 
?>
                        <?php include(TEMPLATEPATH '/includes/navigation.php'); ?>
                <?php ?>

            <?php else : ?>
                <?php include(TEMPLATEPATH '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>        
    
        </div>
Ahora puedo ver los post de forma aleatoria, pero lamentablemente, no muestra todos mis post.
Se cortan cuando llegan al limite (en el codigo que ven le puse 10) y no muestra el boton de "siguiente pagina" o "pagina anterior"
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #3 (permalink)  
Antiguo 23/11/2010, 16:22
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Me da error con Post Aleatorios (dice que falta "=")

Código PHP:
Ver original
  1. $posts=query_posts($query_string .'&orderby=rand')
Me queda la duda de dónde sacas ese $query_string.
  #4 (permalink)  
Antiguo 23/11/2010, 16:36
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 9 meses
Puntos: 15
Respuesta: Me da error con Post Aleatorios (dice que falta "=")

Si metacortex, faltaba el &
de todos modos me resigne porque probando salio un efecto no esperado que me gusto
(quedo 3 aliatorios arriba) y luego post normales abajo, asi que con simplemente lo voy a dejar asi.

Ese string veo que ta mal usado, quise tomar el orden aleatorio desde ahi directamente pero no funciono para el theme actual... para themes que vienen de serie funciona (raro no?) :|
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #5 (permalink)  
Antiguo 23/11/2010, 16:38
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Me da error con Post Aleatorios (dice que falta "=")

No sólo estaba mal el "&" sino las comillas simples.
  #6 (permalink)  
Antiguo 23/11/2010, 16:46
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 9 meses
Puntos: 15
Respuesta: Me da error con Post Aleatorios (dice que falta "=")

Touché!
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)

Etiquetas: falta, post, aleatoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:20.