WordPress : orderby=rand marche pas!!!

Nouveau WRInaute
Salut,
j'ai crée plusieurs site web en intègrent la méthode de Rand dans la Loop, mais avec ce site web : http://exotikcar.com il ne marche pas!!!
voila un exemple de code PHP avec la loop :
Code:
<?php
	query_posts('showposts=1&category_name=voiture&orderby=rand');
	if (have_posts()) : while (have_posts()) : the_post();
?>
	<img src="img.jpg"/>
	<div>
		Type de voiture : Tourisme
		Marque de voiture : Fiat
		Model de voiture : PANDA
		<a href="#">Réservation en ligne</a>
	</div>
<?php endwhile; else : ?>
<?php endif; wp_reset_query();?>
la loop ce trouve en bas de page de site web http://exotikcar.com/ dans la section "Choix du jour"
il affiche toujours même voiture (dernier ajout dans la catégorie : voiture)

Merci pour l'aide. :idea:
 
Nouveau WRInaute
Si tu demandes un RAND sur ceci :

Code:
   <img src="img.jpg"/>
   <div>
      Type de voiture : Tourisme
      Marque de voiture : Fiat
      Model de voiture : PANDA
      <a href="#">Réservation en ligne</a>
   </div>

Excuse mais, ça ne marchera jamais
 
Nouveau WRInaute
c'est juste une idée, la loop ajout les informations automatiquement depuis base de donnée: comme photo de produit et d'autre infos.
Merci
 
Nouveau WRInaute
Marie-Aude, thanks for ur reply,
the categoty "voiture" it's a Parent not child, and as you can to see in the website of Location voiture agadir in the bottom of the page, the loop show the latest car i add :?:
Also, for information, in the home page, there is other loop 8O just the one in the field below :
This the full code i use :
Code:
<div class="grid_front">
	<?php query_posts('showposts=1&category_name=voiture&orderby=rand');
	if (have_posts()) : while (have_posts()) : the_post();
	?>
	<img class="left" src="<?php echo $var_img01; ?>"/>
	<div class="right text vehicule_details_01">
		<ul>
			<li><span>Type de voiture : </span> <?php echo $var_type_vehicule;?></li>
			<li><span>Marque de voiture : </span> <?php echo $var_marque;?></li>
			<li><span>Model de voiture : </span> <?php echo $var_model;?></li>
			<li><span>Prix de location par jour : </span> <?php echo $var_21_jours;?> € / J</li>
			<li><span>Etat de voiture : </span> <?php echo $var_etat;?></li>
			<li><span>Kilométrage</span> : <?php echo $var_klm;?></li>
		</ul>
		<a href="<?php the_permalink() ?>/#reservation" class="right">Réservation en ligne</a>
	</div>
	<?php endwhile; else : ?>
	<?php endif; wp_reset_query();?>	
</div>
 
WRInaute accro
En gros le message, c'est que depuis pas mal de temps, category_name est aléatoire, et qu'il vaut mieux utiliser le slug :D

Par ailleurs j'ai un peu de mal à comprendre ton code, je ne vois pas pourquoi tu utilises des variables au lieu de passer directement par les fonctions wordpress.

Ton problème doit être là, ta variable ne doit pas être alimentée au bon moment (après the_post() ) et elle garde des valeurs en mémoire, indépendamment du rand.

Enfin il vaut mieux utiliser rewind que reset_query
 
Nouveau WRInaute
Merci Marie-Aude pour votre réponse.
j'ai fait exactement ce que vous avez recommander; est j'ai même changer le slug category_nicename par cat_ID
mais ca marche pas, est-ce mon code est correcte :idea: :

Code:
<?php query_posts('showposts=1&cat_ID=53&orderby=rand'); ?>
<?php while (have_posts()) : the_post(); ?>

<img src="<?php get_custom_field('photo_01', TRUE);?>" />
<div>
	<ul>
		<li><span>Type de voiture : </span> <?php get_custom_field('type_vehicule', TRUE);?></li>
		<li><span>Marque de voiture : </span> <?php get_custom_field('marque', TRUE);?></li>
		<li><span>Model de voiture : </span> <?php get_custom_field('model', TRUE);?></li>
		<li><span>Prix de location par jour : </span> <?php get_custom_field('1_3_jour', TRUE);?> € / J</li>
		<li><span>Etat de voiture : </span> Neuves</li>
		<li><span>Kilométrage</span> : illimité</li>
	</ul>
	<a href="<?php the_permalink() ?>/#reservation" class="right button2 blue medium width240">Réservation en ligne</a>
</div>	

<?php endwhile; rewind_posts(); ?>

Merci
 
WRInaute accro
get_custom_field n'est pas une fonction wordpress. Vous avez le choix entre
get_post_custom()
get_post_custom_values()
get_post_custom_keys()

Sinon, question à la con, il y a vraiment plus d'une voiture dans cette catégorie ?
 
Discussions similaires
Haut