- Statut : non résolu
- Ce sujet contient 3 réponses, 3 participants et a été mis à jour pour la dernière fois par
luciole135, le il y a 10 années et 5 mois.
-
AuteurMessages
-
18 août 2014 à 9 h 11 min #540926
Bonjour,
Ma configuration WP actuelle
– Version de WordPress :
– Version de PHP/MySQL :
– Thème utilisé :
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) :
bonjour, j’ai créé un template pour ma home dans lequel j’appelle les articles d’une catégorie, bien entendu mon listing apparait du plus récent au plus ancien étend donnée que je souhaite faire l’inverse j’ai rajouter
query_posts(‘order=ASC’);
juste avant ma boucle mais sans résultat, je ne comprends pas si j’ai placé le code au mauvais endroit ou si je m’y prends de la mauvaise façon, quelqu’un pourrait m’éclairer s’il vous plait ?
voici une vue d’ensemble de la template de ma page :
echo « nt ». ‘<div id="content" class="columns '. $columns .' '. $NV_layout .'">‘;
echo « nt ». ‘<div id="acticle_home">‘;
query_posts(‘order=ASC’);
if (have_posts()) : query_posts(array(‘category_name’ => ‘accueil’)); while (have_posts()) : the_post();
echo « ntt ». ‘<h1>‘; the_title(); echo « ntt ». ‘</h1>‘;
the_content();
endwhile;endif;
echo « nt ». ‘</div><!-- #article_home -->‘;
echo « ntt ». ‘<div class="clear"></div>‘;
echo « nt ». ‘<section id="experts_home">‘;
query_posts( ‘p=365’ );
echo « ntt ». ‘<h1> Nos experts à votre écoute </h1>‘;
while (have_posts()) : the_post();
the_content();
endwhile;
echo « nt ». ‘</section>‘;18 août 2014 à 9 h 14 min #966541La fonction query_posts() n’est pas conçue pour être utilisée dnas les plugins ou dans les thèmes dit le CODEX !
This function isn’t meant to be used by plugins or themes.
http://codex.wordpress.org/Function_Reference/query_posts18 août 2014 à 20 h 34 min #966542@ Luciole135 :
Je ne sais pratiquement pas coder, juste reproduire/adapter des modèles simples. Donc, je ne suis pas experte du tout. Et j’avoue que je n’ai pas trop compris le passage du Codex que vous indiquez.
Mais un peu plus loin, j’ai cru comprendre que query_posts est la requête à n’utiliser que pour la boucle principale.De plus, dans le code donné par Pagearo, il y a déjà un query_posts qui figure dans le code d’origine (il en avait juste rajouté un) :
echo « nt ». ‘
‘;
query_posts(‘order=ASC’);
if (have_posts()) : query_posts(array(‘category_name’ => ‘accueil’)); while (have_posts()) : the_post();J’ai mis en rouge le query_posts rajouté par Pagearo, et en vert celui qui est d’origine dans son thème.
@ Pagearo :
Vu ce que le code de votre thème comporte déjà un quey_posts, je pense qu’il serait plus judicieux d’essayer d’ajouter la demande de tri en ordre ascendant à la suite.
Ça pourrait donner ça :echo « nt ». ‘
‘;
if (have_posts()) : query_posts(array(‘category_name’ => ‘accueil’&’order=ASC’)); while (have_posts()) : the_post();Bon, par contre, je ne suis pas trop sûre du codage exact et que le & suffise à relier les deux parties d’array
Mais c’est à essayer 😇18 août 2014 à 20 h 40 min #966543@ Flobogo
Force est de constater que de nombreux codeurs de thèmes ne lisent pas le CODEx puique sur la même page il précise ceci « For general post queries, use WP_Query or get_posts » en donnant les liens vers le CODEX correspondant ici :
http://codex.wordpress.org/Class_Reference/WP_Query
et
http://codex.wordpress.org/Template_Tags/get_posts -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.