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

Random contenido Categoria

Estas en el tema de Random contenido Categoria en el foro de WordPress en Foros del Web. hola tengo el siguiente codigo: Código PHP: <div id="list"> <?php $random_limit  =  24 ;  if (  $randompost  =  $wpdb -> get_results ( "SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY rand() DESC LIMIT $random_limit" )): ?> <ul> <?php  ...
  #1 (permalink)  
Antiguo 20/07/2009, 13:30
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Random contenido Categoria

hola tengo el siguiente codigo:


Código PHP:
<div id="list"><?php
$random_limit 
24
if ( 
$randompost $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY rand() DESC LIMIT $random_limit")):
?>

<ul>
<?php foreach ($randompost as $post) { if ($post->post_title == ''$post->post_title sprintf(__('Post #%s'), $post->ID);
echo 
"<li>    <a href='".get_permalink($post->ID)."'>"the_title(); echo "</a></li>\n"; }
?>
</ul>
<br />
<?php endif; ?></div>

el cual lo que hace es coger todos los post y enviarlos de forma aleatoria, lo que quiero realizar es la misma funcion de random pero solo con ciertas categorias
  #2 (permalink)  
Antiguo 21/07/2009, 08:34
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Random contenido Categoria

Yo utilizaría las funciones de WordPress, ya que no le veo demasiado sentido a volver a programar lo que ya puedes hacer con una función como query_posts() ;)

Puedes pedir de X categoría y al azar!
Cualquier consulta con el query_posts comentala y estaré encantado en ayudarte

__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #3 (permalink)  
Antiguo 21/07/2009, 20:41
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Random contenido Categoria

entonces de pronto estoy un poco perdido se que para vincular una categoria seria
cat=2 entonces en que parte del codigo lo podria modificar para buscar lo que quiero??
  #4 (permalink)  
Antiguo 22/07/2009, 04:40
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Random contenido Categoria

Lo que te conviene es utilizar (antes del loop de WP) la siguiente llamada:

Código PHP:
query_posts('cat=XX&showposts=24&orderby=rand'); 
El cat=XX lo puedes usar si quieres pedir de una categoría en particular (cat=8) o de varias cats en particular (cat=4,8,13,42) en caso de querer llamar contenidos de todas las categorías, simplemente lo quitas.

El showposts=24 puedes cambiarlo por cualquier otra cantidad de posts a mostrar.

El orderby=rand es para que tome los posts al azar ;)


Espero que te sirva, un saludo!
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #5 (permalink)  
Antiguo 22/07/2009, 05:06
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Random contenido Categoria

Gracias por tu respuesta pero no entendi muy bien en que parte tengo que colocar el codigo para que este me de el funcionamiento deseado:

lo ingrese de la siguiente manera:

Código PHP:
<? echo query_posts('cat=17&showposts=24&orderby=rand');  ?>
pero lo unico que arroja es un array, regaleme por favor como seria el codigo completo


gracias
  #6 (permalink)  
Antiguo 22/07/2009, 05:11
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Random contenido Categoria

Código PHP:
  <?php query_posts('cat=17&showposts=24&orderby=rand'); ?>
  <?php if (have_posts()) : ?>
  <?php $post $posts[0];  ?>
  <?php while (have_posts()) : the_post(); ?>
Luego la plantilla de contenidos hasta el:

Código PHP:
  <?php endwhile; ?>
  <?php endif; ?>

Saludos, cualquier cosa, postea!
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #7 (permalink)  
Antiguo 22/07/2009, 14:45
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Random contenido Categoria

Genial muchas gracias fue cuestion de una pequeñas modificaciones y ya, ahora si quisiera colocar los ultimos archivos pero de cierta categoria, el cogido que tengo es:


Código PHP:
<?php wp_get_archives('type=postbypost&limit=12'); ?>
el cual me arroja todos los post

como seria?
  #8 (permalink)  
Antiguo 22/07/2009, 15:37
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Respuesta: Random contenido Categoria

Y qué es lo que quieres mostrar en la categoría?
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #9 (permalink)  
Antiguo 22/07/2009, 20:25
Avatar de konoyek  
Fecha de Ingreso: julio-2007
Mensajes: 268
Antigüedad: 16 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Random contenido Categoria

Ya encontre el codigo y lo que era es que unicamente me mostrara una lista de contenido sobre una categoria especifica, si quieres puedes ver como quedo en mi pagina web

http://konowar.com
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 01:41.