Annonce

Important, migration recommandée : WordPress 2.6.5 est disponible en français. À lire avant la migration !
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:

  1. $author_post = query_posts("authors=2");
  2. $newcontent .= '<div id="">';
  3. foreach($author_post as $post) :
  4.   setup_postdata($post);
  5.   $newcontent .= '<a>'.the_title().'</a><br/>';
  6. endforeach;
  7. $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:

  1. function website_dashboard_insert( $content ) {
  2.   global $post;
  3.   global $website_dashboard_root;
  4.   global $user_ID;
  5.  
  6.   $newcontent='';
  7.  
  8.   get_currentuserinfo();
  9.  
  10.   $last=0;
  11.   if ( ($a=strpos($content,'<!--website_dashboard-->'))!==false ) {  ### only if form tag is present!
  12.     if (!isset($_GET['action'])) {
  13.       $action = "listing_post";
  14.     }
  15.     else {
  16.       $action = $_GET['action'];
  17.     }
  18.    
  19.     if($action == "listing_post"){
  20.       $author_post = query_posts("authors=2");
  21.       $newcontent .= '<div id="">';
  22.       foreach($author_post as $post) :
  23.         setup_postdata($post);
  24.         $newcontent .= '<a>'.the_title().'</a><br/>';
  25.       endforeach;
  26.       $newcontent .= '</div>';
  27.     }
  28.     return $newcontent;
  29.   }
  30.   else
  31.     return $content;
  32. }
  33. 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:

  1. $author_post = query_posts("authors=2");

J'utilise

Code:

  1. $my_query = new WP_Query();
  2. $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

 

Pied de page des forums

Propulsé par PunBB 1.2.20
© Copyright 2005-2006 WordPress France