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

Como listar de manera aleatoria los post de una categoría

Estas en el tema de Como listar de manera aleatoria los post de una categoría en el foro de WordPress en Foros del Web. Hola: Aunque este parezca un tema del que se ha hablado mucho, he estado mirando durante varios días en cientos de foros y todavía no ...
  #1 (permalink)  
Antiguo 19/12/2010, 12:57
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Sonrisa Como listar de manera aleatoria los post de una categoría

Hola:
Aunque este parezca un tema del que se ha hablado mucho, he estado mirando durante varios días en cientos de foros y todavía no he encontrado la forma de conseguir que en una categoría determinada, mis post no aparezcan por orden cronológico, sino aleatorio.
No se si es por el hecho de que aunque halla probado infinidades de codigos en html, los he usado en un sitio erróneo, o no se, quizás errores de sintaxis...
El caso es que quiero que en mi blog mi página principal aparezca en orden cronológico (las últimas entradas primero), esto lo tengo.
El problema viene cuando he creado una categoría en la que alojar todos mis post para que se muestren de manera aleatoria.
Esto es debido a que mi blog es de música, y me interesa que se pueda acceder a una sección en la que escuchar música de los post independientemente de la fecha de creación del post.
También he de añadir que he usado varias combinaciones del comando query_posts en las que se indican que se muestren los post de manera aleatoria (random), pero nunca lo consigo, siempre aparece escrito en la página como si hubiera algún error al ejecutar el código.

Muchas gracias por su atención y agradecería mucho que en sus respuestas indicaran donde escribir las líneas de código ya que no llevo mucho trabajando con estos lenguajes y con wordpress.

Un Saludo.
  #2 (permalink)  
Antiguo 20/12/2010, 06:05
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

para que muestre post aleatoriamente debes agregar la linea 'orderby' => 'rand'
por ejemplo, en mi caso (mi theme) implemente asi:

Código PHP:
        <div id="recent-posts" class="clearfix">    
            <?php query_posts(array('orderby' => 'rand')); if (have_posts()) : while (have_posts()) : the_post(); ?>
                <p>aca diseño de como se muestran tus post </p>
            <?php endwhile; ?>
            <?php endif; wp_reset_query(); ?>        
    
        </div>
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #3 (permalink)  
Antiguo 20/12/2010, 09:22
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Muchas gracias por responder.
Intenté lo que dijiste pero no logré nada ya que, en primer lugar, los post siguen apareciendo en orden cronológico, y en segundo lugar no se como introducir entre los campos <p> y </p> el diseño de mis post, ¿de qué archivo lo copio?. Perdonen mi desconocimiento del html.
Además no se en qué documento debo introducir los cambios, hasta el momento he creado un documento llamado category-1121.php, donde 1121 es el ID de la categoría que quiero modificar, pero no se que introducir en ese documento (a parte de lo que me dijiste).
Vamos, que soy un total novato en esto.
Agradecería fueran igual de amables esta vez.
Un Saludo
  #4 (permalink)  
Antiguo 20/12/2010, 14:42
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

pegame en contenido de tu index.php (si es que en la portada quieres hacer los post aleatorios) y te diré donde modificar

(hazlo entre etiquetas [ php ] y aca pones el codigo [ /php ] )
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #5 (permalink)  
Antiguo 20/12/2010, 14:50
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Pues no.. ese es el problema, que lo que yo quiero modificar no es mi pagina principal, sino que exclusivamente en una de las categorías que tengo creadas los post aparezcan en orden aleatorio. Por lo tanto no se en qué archivo he de modificar ni nada por el estilo.
  #6 (permalink)  
Antiguo 20/12/2010, 15:07
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

  • si es un theme decente, lo mas probable es que tengas un archivo llamado category.php
  • si en cambio, si las categorías se muestran mediante el mismo index.php agregándole la categoría que se busca en el loop del WP, entonces pasame el index.php y vemos si puedo inventar algo para vos. (que tengo una de esas ideas locas que tanto tengo y a lo mejor funciona)
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #7 (permalink)  
Antiguo 21/12/2010, 03:43
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Pues parece ser que mi theme no es para nada decente, porque no tiene archivo "category.php", aunque yo lo que hice probando fue crearle uno.. pero vamos.. que fue un desastre.
Aquí te copio mi index.php:
Código PHP:
<?php get_header(); ?>
    <div id="content" class="narrowcolumn" role="main">
    <?php if (have_posts()) : ?>
        
        <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="post-c">
                    <div class="post-cnt">
                        <h2><span><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></h2>
                        <small class="date"><?php the_time('M'?><br /><?php the_time('j'?></small>
<p>Autor: <?php the_author(); ?></p>
<?php if (function_exists('author_exposed')){author_exposed();} ?>
                        <div class="entry">
                            <?php the_content('Leer más &raquo;'); ?>
                        </div>
                    </div>
                </div>
                <div class="post-b">
                    <div class="post-cnt post-meta">
                        <p>Posted in <?php the_category(', '?></p>
                        <?php the_tags('<p>Tags: '', ''</p>'); ?>
                        <span class="num-comments"><?php comments_popup_link('0 Comments''1 Comment''% Comments'); ?></span>
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


    <?php else : ?>
        <h2 class="center">No se encuentra!!</h2>
        <p class="center">¡Mmm... Estás buscando algo que no esta aquí!</p>
        <?php get_search_form(); ?>
    <?php endif; ?>
    </div>

<?php get_sidebar(); ?>
<?php get_footer
(); ?>
<?php
// Silence is golden.?>
Lo que me interesaría sería añadir ahí un código para que me mostrara los post de forma aleatoria, pero sólo en la categoría que tiene como ID 1121.
Muchas gracias
  #8 (permalink)  
Antiguo 21/12/2010, 09:24
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

intenta poner esto en tu index.php (haz una copia de seguridad del index.php original y reservalo para desacer los cambios por si no sirve mi idea ya que nunca lo hice)

en el index.php coloca
Código PHP:
<?php get_header(); ?>
    <div id="content" class="narrowcolumn" role="main"> 

<?php
if (is_category('categoria')){ include (TEMPLATEPATH '/especial.php'); }
else { include (
TEMPLATEPATH '/sidebar-main.php'); } elseif { include (TEMPLATEPATH '/normal.php');}
?>

</div>
<?php get_sidebar(); ?>
<?php get_footer
(); ?>
<?php
// Silence is golden.?>
haz un archivo llamado normal.php con este contenido:

Código PHP:
    <?php if (have_posts()) : ?>
        
        <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="post-c">
                    <div class="post-cnt">
                        <h2><span><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></h2>
                        <small class="date"><?php the_time('M'?><br /><?php the_time('j'?></small>
<p>Autor: <?php the_author(); ?></p>
<?php if (function_exists('author_exposed')){author_exposed();} ?>
                        <div class="entry">
                            <?php the_content('Leer más &raquo;'); ?>
                        </div>
                    </div>
                </div>
                <div class="post-b">
                    <div class="post-cnt post-meta">
                        <p>Posted in <?php the_category(', '?></p>
                        <?php the_tags('<p>Tags: '', ''</p>'); ?>
                        <span class="num-comments"><?php comments_popup_link('0 Comments''1 Comment''% Comments'); ?></span>
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


    <?php else : ?>
        <h2 class="center">No se encuentra!!</h2>
        <p class="center">¡Mmm... Estás buscando algo que no esta aquí!</p>
        <?php get_search_form(); ?>
    <?php endif; ?>
haz un archivo llamado especial.php con el siguiente contenido

Código PHP:
    <?php if (have_posts()) : ?>
        
            <?php query_posts(array('orderby' => 'rand')); if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="post-c">
                    <div class="post-cnt">
                        <h2><span><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></h2>
                        <small class="date"><?php the_time('M'?><br /><?php the_time('j'?></small>
<p>Autor: <?php the_author(); ?></p>
<?php if (function_exists('author_exposed')){author_exposed();} ?>
                        <div class="entry">
                            <?php the_content('Leer más &raquo;'); ?>
                        </div>
                    </div>
                </div>
                <div class="post-b">
                    <div class="post-cnt post-meta">
                        <p>Posted in <?php the_category(', '?></p>
                        <?php the_tags('<p>Tags: '', ''</p>'); ?>
                        <span class="num-comments"><?php comments_popup_link('0 Comments''1 Comment''% Comments'); ?></span>
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


    <?php else : ?>
        <h2 class="center">No se encuentra!!</h2>
        <p class="center">¡Mmm... Estás buscando algo que no esta aquí!</p>
        <?php get_search_form(); ?>
    <?php endif; ?>
en si, lo unico que hace es:
SI es la categoria "categoria" (cambia por el nombre de tu categoria) muestra el contenido de especial.php SINO muestra el contenido de normal.php
los includes es para no hacer el archiv tan largo y que se entienda un poco mejor.
prueba a ver si con eso se soluciona todo.
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #9 (permalink)  
Antiguo 21/12/2010, 09:47
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

buah... eres el jefe de wordpress xD
Aunque he probado mil y una veces y el codigo que has escrito lo entiendo perfectamente, y he modificado "categoria" por el nombre de mi categoria, luego por el slug name y luego por el ID.
No he conseguido resultados positivos.
La página se muestra tal y como siempre, por lo que deduzco que no reconoce cual es la categoría "especial". Pero no consigo ver donde está el fallo.
Otra vez mil gracias por tu ayuda. Sin ti no se que haría la verdad.
  #10 (permalink)  
Antiguo 21/12/2010, 13:13
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

como tienes hechos los permalink? que formato usaste?
por esa casualidad de la vida... tienes instalado el plugin decategoricer?
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #11 (permalink)  
Antiguo 21/12/2010, 14:01
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

a ver.. segun: http://codex.wordpress.org/Function_...ce/in_category
seria este codigo

Código PHP:
<?php 
if ( in_category'pachyderms' )) {
    
// They have long trunks...
} elseif ( in_category( array( 'Tropical Birds''small-mammals' ) )) {
    
// They are warm-blooded...
} else {
    
// & c.
}
?>
adaptado seria

Código PHP:
<?php 
if ( in_category'categoria' )) {
    
si es la categoria tal muestra tal cosa
} else {
    
sino muestra tal otra
}
?>
tomando en referencia las paginas que te di antes seria tu index.php:


Código PHP:
<?php get_header(); ?>
    <div id="content" class="narrowcolumn" role="main">  

<?php 
if ( in_category'categoria' )) {
    include (
TEMPLATEPATH '/especial.php');
} else {
    include (
TEMPLATEPATH '/normal.php');
}
?>

</div>
<?php get_sidebar(); ?>
<?php get_footer
(); ?>
<?php
// Silence is golden.?>
donde normal.php seria:

Código PHP:
    <?php if (have_posts()) : ?>
        
        <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="post-c">
                    <div class="post-cnt">
                        <h2><span><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></h2>
                        <small class="date"><?php the_time('M'?><br /><?php the_time('j'?></small>
<p>Autor: <?php the_author(); ?></p>
<?php if (function_exists('author_exposed')){author_exposed();} ?>
                        <div class="entry">
                            <?php the_content('Leer más &raquo;'); ?>
                        </div>
                    </div>
                </div>
                <div class="post-b">
                    <div class="post-cnt post-meta">
                        <p>Posted in <?php the_category(', '?></p>
                        <?php the_tags('<p>Tags: '', ''</p>'); ?>
                        <span class="num-comments"><?php comments_popup_link('0 Comments''1 Comment''% Comments'); ?></span>
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


    <?php else : ?>
        <h2 class="center">No se encuentra!!</h2>
        <p class="center">¡Mmm... Estás buscando algo que no esta aquí!</p>
        <?php get_search_form(); ?>
    <?php endif; ?>
y el especial.php seria

Código PHP:
    <?php if (have_posts()) : ?>
        
            <?php query_posts(array('orderby' => 'rand')); if (have_posts()) : while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="post-c">
                    <div class="post-cnt">
                        <h2><span><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></h2>
                        <small class="date"><?php the_time('M'?><br /><?php the_time('j'?></small>
<p>Autor: <?php the_author(); ?></p>
<?php if (function_exists('author_exposed')){author_exposed();} ?>
                        <div class="entry">
                            <?php the_content('Leer más &raquo;'); ?>
                        </div>
                    </div>
                </div>
                <div class="post-b">
                    <div class="post-cnt post-meta">
                        <p>Posted in <?php the_category(', '?></p>
                        <?php the_tags('<p>Tags: '', ''</p>'); ?>
                        <span class="num-comments"><?php comments_popup_link('0 Comments''1 Comment''% Comments'); ?></span>
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


    <?php else : ?>
        <h2 class="center">No se encuentra!!</h2>
        <p class="center">¡Mmm... Estás buscando algo que no esta aquí!</p>
        <?php get_search_form(); ?>
    <?php endif; ?>
p.s.:
Código PHP:
<?php query_posts(array('orderby' => 'rand')); if (have_posts()) : while (have_posts()) : the_post(); ?>
puede variar segun el theme, dame un segundo que tengo que terminar algo y termino de revisar los detalles.
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #12 (permalink)  
Antiguo 21/12/2010, 15:16
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Muchas gracias otra vez por tu ayuda, pero esto no termina de funcionar.
Es extrañisimo, porque es de lógica que en la página aparecieran en X categoría los post de forma aleatoria. Pero no lo hacen.
Respondiendo a tus preguntas, no tengo ese plugin instalado.
Y respecto a los permalink, no tengo ni idea de en qué formato están. ¿Cómo lo averiguo?
Además el index.php me he dado cuenta que da problemas, ahora sólo se muestra la barra de menús que tengo instalada, y el fondo. No se muestran ni la barra lateral, ni los widgets, ni los post..
Se ve que antes visualizaba el archivo anterior al estar trabajando con las cookies de haber visitado la página. Aunque no se si es una estupidez lo que digo.
  #13 (permalink)  
Antiguo 21/12/2010, 21:03
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

el plugin es para sacar la palabra category de la url cuando la intentas hacer amigable.
si no sabes lo que es los permalink significa que no lo cambiaste, no es nada malo, es simplemente para optimizar el posicionamiento (una pequeña parte ya que el posicionamiento es la suma de muchas cosas)

sobre que el index.php ahora no muestra todo como debe ser no creo que sea problema de cache como dices ya que los archivos html/php casi son instantaneos cuando cambian, el 90% de la veces con un F5 se actualizan sin problemas (las imagenes ya son otra cosa porque estan en la cache)

el tema de todo esto es que no se me ocurre otra forma para poder hacer lo que necesitas, nunca se me paso por la cabeza hacer aleatorio una determinada categoria unicamente ...

lo que podemos idear entonces es tratar de hacer esa categoria aleatoria pero tratando de adaptar para que se vea en una pagina. te sirve eso? que sea de esta forma? el problema es que mostrara X cantidad de entradas aleatorias y no tendra "pagina siguiente" ni "pagina anterior"
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #14 (permalink)  
Antiguo 22/12/2010, 06:04
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Supongo que si me servirá.
El caso, es que yo tengo un blog de Wordpress de música, entonces lo que yo intento hacer es tener un apartado en la página en el cual se vean los post de manera aleatoria, realmente me da igual que sea por medio de categorías o páginas. Lo único que me asusta es que si se muestran los 300 post que tengo en una misma página esta tardará muchísimo en cargar ¿no?. Por lo cual, me interesaría que hubiera algún tipo de paginación, pero no me preocupa que sean páginas o post. Sabiendo esto, ¿qué me recomiendas?.
Además, la página principal ha de verse ordenada de forma cronológica. Mientras que otro apartado de la web se llame "Canciones Aleatorias", sea el único que se vea de manera aleatoria.
  #15 (permalink)  
Antiguo 22/12/2010, 07:27
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
De acuerdo Respuesta: Como listar de manera aleatoria los post de una categoría

crea un archivo llamado aleatorio.php y ponle el siguiente contenido:

Código PHP:
<?php
/*
Template Name: Aleatorio
*/
?>

<?php get_header(); ?>
    <div id="content" class="narrowcolumn" role="main">
    <?php query_posts(array('orderby' => 'rand''showposts' => 4'category__in' => array(1))); if (have_posts()) : ?>
        
        <?php while (have_posts()) : the_post(); ?>
            <div class="post" id="post-<?php the_ID(); ?>">
                <div class="post-c">
                    <div class="post-cnt">
                        <h2><span><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace Permanente a <?php the_title_attribute(); ?>"><?php the_title(); ?></a></span></h2>
                        <small class="date"><?php the_time('M'?><br /><?php the_time('j'?></small>
<p>Autor: <?php the_author(); ?></p>
<?php if (function_exists('author_exposed')){author_exposed();} ?>
                        <div class="entry">
                            <?php the_content('Leer más &raquo;'); ?>
                        </div>
                    </div>
                </div>
                <div class="post-b">
                    <div class="post-cnt post-meta">
                        <p>Posted in <?php the_category(', '?></p>
                        <?php the_tags('<p>Tags: '', ''</p>'); ?>
                        <span class="num-comments"><?php comments_popup_link('0 Comments''1 Comment''% Comments'); ?></span>
                    </div>
                </div>
            </div>
        <?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>


    <?php else : ?>
        <h2 class="center">No se encuentra!!</h2>
        <p class="center">¡Mmm... Estás buscando algo que no esta aquí!</p>
        <?php get_search_form(); ?>
    <?php endif; ?>
    </div>

<?php get_sidebar(); ?>
<?php get_footer
(); ?>
en este codigo vas a buscar la linea
Código PHP:
    <?php query_posts(array('orderby' => 'rand''showposts' => 4'category__in' => array(1))); if (have_posts()) : ?>
y donde dice 'category__in' => array(1) vas a cambiar el "1" por el numero de tu categoria que quieres mostrar y donde dice 'showposts' => 4 cambia el "4" por la cantidad de post que quieres mostrar.

guardas los cambios.

entras a WP, vas a paginas y crea una pagina nueva.
NO LE ESCRIBAS CONTENIDO.
a la derecha dice Atributos de pagina (a la derecha de donde se escriben los post)
veras algo que dice Usar plantilla, es una lista desplegable, buscas "aleatorio" y lo seleccionas
ahora pones Guardar/Actualizar para que se graben los cambios en la pagina.
Visitala y dime si se dio el resultado
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #16 (permalink)  
Antiguo 22/12/2010, 09:08
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Pues tampoco funciona esta opción. Los post se ven perfectamente en la página, pero en orden cronológico como siempre. Además no funciona la paginación, ya que aunque me dirija a la página 3, aparecen los post de la página uno.
Sinceramente no comprendo lo que pasa.
  #17 (permalink)  
Antiguo 22/12/2010, 14:52
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 8 meses
Puntos: 15
Respuesta: Como listar de manera aleatoria los post de una categoría

la paginacion no va a funcionar nunca, te dije que es una pagina que muestra post -.-"
pone 4 post salen 4
pone 20 y salen 20
Cita:
, entonces lo que yo intento hacer es tener un apartado en la página en el cual se vean los post de manera aleatoria, realmente me da igual que sea por medio de categorías o páginas.
te hice ese codigo porque me dijiste que no te molestaba que salga asi.
Cita:
Lo único que me asusta es que si se muestran los 300 post que tengo en una misma página esta tardará muchísimo en cargar ¿no?.
si quieres usa un jquerry para tener una paginacion -.-"
otra forma yo no le veo, es la primera vez que escucho que alguien quiere post aleatorios en una determnada categoria.
si te pesan mucho los post, entonces agarras y deja el titulo unicamente o aprendes a usar <!-- more -->
otra cosa no se me ocurre. yo probe ese codigo en un wp mio y anda perfecto (lo unico que no veia el diseño porque no tengo tu theme, pero los post salian aleatorios)

otra cosa no te puedo ofrecer, lo que te di es lo maximo que llego, no tengo otra cosa, te di todo lo que tenia.
sorry.
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #18 (permalink)  
Antiguo 22/12/2010, 16:00
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Muchisimas gracias por todo.. Intentaré algo de lo que me has dicho.
Pero de verdad muchas gracias por todo que has hecho todo lo posible y me has sido de gran ayuda, aunque al final no haya salido la cosa. Pero es que yo tengo mucha imaginación y seguro que lo que pensaba hacer es rarisimo jaja
Gracias! :D
  #19 (permalink)  
Antiguo 23/12/2010, 09:29
Soldierf1ty
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como listar de manera aleatoria los post de una categoría

Al no conseguir mi propósito inicial, finalmente he decidido crear un enlace en una sección de mi web a http://miweb.com/?random
De manera que así cada vez que se hace click sobre la sección aleatoria, aparece un solo post al azar.
Saludos.

Etiquetas: categorias, html, php, post, query_posts, random, 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 09:12.