Très court astuce: WordPress, réinitialiser une requête

J'ai souvent arriver à personnaliser la page d'accueil ( index.php ), ou d'autres sections telles que la barre latérale, un site Web fait avec WordPress. Beaucoup de personnalisations affectent en boucle avec des paramètres spécifiques, par exemple pour visualiser les derniers éléments d'une catégorie spécifique ou une étiquette. J'ai effectuer cette opération, presque toujours en utilisant les query_posts() . o is_page() . Lorsque vous exécutez un query_posts() sont également affectés quelques variables globales, et souvent ennuyeux quand vous avez un comportement - immédiatement après - en utilisant des fonctions telles que is_category() ou is_page() . . Depuis la sortie de WordPress 2.3.0 est disponible une fonction pratique qui a exactement la tâche de l'Etat modifié par la réinitialisation query_posts() : wp_reset_query() .
Vous appelez simplement la boucle à la fin de la nôtre, de sorte à ne laisser aucune trace dans le système et donc ne touchent pas les autres fonctions qui font référence à des variables globales utilisées par query_posts() :

1
2
3
4
/ / Un exemple hypothétique dans index.php
/ / Fin de la page, après avoir effectué un ou plusieurs
/ / Query_posts () personnellement
; get_sidebar ( ) ; get_footer ( ) ; ?> ? <Php wp_reset_query (); get_sidebar (); get_footer ();?>

Un commentaire: "Très court astuce: WordPress, réinitialiser une requête"

  1. 5 janvier 2010 François:

    J'ai été vraiment très auito votre post. :-) Merci

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA