WordPress : orderby=rand marche pas!!!

taghaboy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 30 Nov 2010

WordPress : orderby=rand marche pas!!!

Message le Jeu Nov 03, 2011 4:04

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: Tout sélectionner
<?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:

developpements
WRInaute discret
WRInaute discret
 
Messages: 56
Inscription: 12 Nov 2011

Re: WordPress : orderby=rand marche pas!!!

Message le Sam Nov 12, 2011 13:00

Si tu demandes un RAND sur ceci :

Code: Tout sélectionner
   <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

taghaboy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 30 Nov 2010

Re: WordPress : orderby=rand marche pas!!!

Message le Sam Nov 12, 2011 16:13

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


Marie-Aude
Modérateur
Modérateur
 
Messages: 11900
Inscription: 5 Juin 2006

Re: WordPress : orderby=rand marche pas!!!

Message le Sam Nov 12, 2011 16:53

However, for subcategories (or child categories), 'The Category Name' doesn't always work. Rather use 'category-slug' instead. See Function_Reference/is_category.

http://codex.wordpress.org/Function_Reference/query_posts

taghaboy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 30 Nov 2010

Re: WordPress : orderby=rand marche pas!!!

Message le Sam Nov 12, 2011 17:52

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: Tout sélectionner
<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>


Marie-Aude
Modérateur
Modérateur
 
Messages: 11900
Inscription: 5 Juin 2006

Re: WordPress : orderby=rand marche pas!!!

Message le Sam Nov 12, 2011 18:05

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

taghaboy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 30 Nov 2010

Re: WordPress : orderby=rand marche pas!!!

Message le Dim Nov 13, 2011 2:05

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: Tout sélectionner
<?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


Marie-Aude
Modérateur
Modérateur
 
Messages: 11900
Inscription: 5 Juin 2006

Re: WordPress : orderby=rand marche pas!!!

Message le Dim Nov 13, 2011 2:11

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 ?

taghaboy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 30 Nov 2010

Re: WordPress : orderby=rand marche pas!!!

Message le Dim Nov 13, 2011 3:13

Oui y'a bcp de voitures dans cette categorie, pour cela j'utilise le RAND dans la loop :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités