Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
#1 28-07-2008 15:56:25
- AlexSherby
- Membre WP
- Date d'inscription: 14-02-2008
- Messages: 6
Problème avec "query_posts"
Installation Wordpress 2.6
Bonjour,
Mise en situation
Je développe présentement un plugin et dans mon code j'utilise la fonction "query_posts" afin d'obtenir les articles d'un auteur en particulier.
Voici mon code
Code:
- $author_post = query_posts("authors=2");
- $newcontent .= '<div id="">';
- foreach($author_post as $post) :
- setup_postdata($post);
- $newcontent .= '<a>'.the_title().'</a><br/>';
- endforeach;
- $newcontent .= '</div>';
Mon problème
La fonction "query_posts" affiche les résultats obtenus sans même avoir traversé la boucle. De plus, le système ne semble pas interpréter les balises html lors de l'affichage.
Aussi, si j'enlève la boucle, les résultats du "query_posts" s'affichent quand même !
Je vous mets le code en entier afin que vous puissiez m'aider d'avantage.
Code:
- function website_dashboard_insert( $content ) {
- global $post;
- global $website_dashboard_root;
- global $user_ID;
- $newcontent='';
- get_currentuserinfo();
- $last=0;
- if ( ($a=strpos($content,'<!--website_dashboard-->'))!==false ) { ### only if form tag is present!
- if (!isset($_GET['action'])) {
- $action = "listing_post";
- }
- else {
- $action = $_GET['action'];
- }
- if($action == "listing_post"){
- $author_post = query_posts("authors=2");
- $newcontent .= '<div id="">';
- foreach($author_post as $post) :
- setup_postdata($post);
- $newcontent .= '<a>'.the_title().'</a><br/>';
- endforeach;
- $newcontent .= '</div>';
- }
- return $newcontent;
- }
- else
- return $content;
- }
- add_filter('the_content', 'website_dashboard_insert',10);
Aidez moi !
Merci
Dernière modification par AlexSherby (28-07-2008 15:58:25)
Hors ligne
#2 28-07-2008 17:25:40
- AlexSherby
- Membre WP
- Date d'inscription: 14-02-2008
- Messages: 6
Re: Problème avec "query_posts"
J'ai trouvé une solution à mon problème de "query_posts".
Au lieu d'utiliser
Code:
- $author_post = query_posts("authors=2");
J'utilise
Code:
- $my_query = new WP_Query();
- $author_post = $my_query->query("author=2");
J'ai l'impression qu'en utilisant "query_posts" cela interférait avec ma page d'affichage.
Une erreur de débutant j'imagine !
Ne reste plus qu'à réglé la question de balise html qui ne fonctionne pas !
Dernière modification par AlexSherby (28-07-2008 17:26:25)
Hors ligne
#3 28-07-2008 18:36:18
- Lumière de Lune
- Not a plastic girl

- Lieu: Allemagne - Maroc
- Date d'inscription: 15-08-2007
- Messages: 2190
- Site web
Re: Problème avec "query_posts"
Pour les balises html, qu'est ce que tu as dans le code source généré ?
Voyage au Maroc
Photos et web au Maroc
... tout ça sous WordPress, bien sûr !
Avez-vous lu les Dix commandements du débuggueur de blog ?
En ligne