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 26-05-2008 20:34:17
- snoopi
- Connaisseur WP
- Date d'inscription: 22-04-2008
- Messages: 15
Afficher articles sur pages spécifiques
Bonjour,
Ma configuration WP actuelle
- Version de WordPress :2.5.1
- Thème utilisé :dilectio
- Plugins en place :
- Nom de l'hebergeur :
- Adresse du site :http://etincelles.ece.fr/
Problème(s) rencontré(s) :Chaque nouvel article s'affiche sur ma page d'accueil, mais je voudrais qu'il s'affiche également sur la page "pole bonsplans" par exemple.
Comment faire
Hors ligne
#2 26-05-2008 22:13:06
- jmini
- Expert WP
- Date d'inscription: 01-05-2008
- Messages: 223
Re: Afficher articles sur pages spécifiques
ATTENTION CE QUI SUIT EST UN BON BIDOUILLAGE, je ne sais pas si c'est vraiment très bon d'utiliser wp comme cela.
En étudiant un petit peu quelles fonctions étaient appelée, j'ai réussi à créer une page (n'importe quel nom, n'importe ou dans un sous répertoire de WP) qui charge ce que je veux basée sur la fonction query_post()
Code:
- <?php
- define('PATH','./'); // Path vers la racine de WP
- /* Appel de WordPress */
- $wp_did_header = true;
- require_once(PATH.'wp-config.php');
- /* COPIE DU FICHIER index.php : Short and sweet */
- define('WP_USE_THEMES', true);
- require(PATH.'wp-blog-header.php');
- wp();
- gzip_compression();
- //* Choix du contenu, utilisation de query_posts() *//
- query_posts("cat=1");
- /* chargement du template : */
- require_once(ABSPATH . WPINC . '/template-loader.php');
- ?>
* réglage de path :
Si la page est dans un sous dossier (du genre site/infos/ avec site = dossier wp), il faut régler PATH="../"
Si elle est dans le même dossier que la base de wp : il faut régler PATH="./"
etc...
* réglage du contenu :
au début j'utilisais simplement les variables telles qu'elles peuvent apparaître dans les permaliens (en mode ugly), mais il s'avère qu'on peut utiliser la fonction query_posts() qui est extrêmement puissante (elle permet de faire un tri par catégorie, par id, par auteur, en faisant des choix d'inclusion ou d'exclusion.
cette page donne pas mal d'exemple (il faut juste ignoré l'endroit où ils disent de placer query_posts() et le laisser tel quel)
Ainsi il est possible d'utiliser le contenu de WP, de manière entièrement personnalisée...
Hors ligne
#3 26-05-2008 22:17:24
- jmini
- Expert WP
- Date d'inscription: 01-05-2008
- Messages: 223
Re: Afficher articles sur pages spécifiques
Ecrire cette réponse m'a fait repenser à autre chose
Parfois, on peut bien sur également considérer le fait d'afficher sur un url précis, une page d'archive de catégorie ou de tag (si par exemple on tague tous les articles souhaité avec un mot clé précis) de WP. -> Pour cela on peut utiliser l'URL Rewriting
En modifiant un petit peu les templates (pour ne pas afficher qu'il s'agit des archives), on peut arriver à un résultat très convainquant, sans commencer à faire des appels hasardeux de fonctions comme je l'ai fait au dessus...
Hors ligne
#4 26-05-2008 22:30:12
- snoopi
- Connaisseur WP
- Date d'inscription: 22-04-2008
- Messages: 15
Re: Afficher articles sur pages spécifiques
Cela me semble donc assez compliqué de faire ca. N'existe t'il pas un plugin pour faire cela? Cela serait dommage...
Hors ligne
#5 26-05-2008 23:05:03
Re: Afficher articles sur pages spécifiques
Salut!
Il te suffit normalement de prendre le contenu de ton fichier index.php et de le copier dans un autre fichier appellé bonsplans.php, qui se trouve lui aussi dans ton dossier de thème.
Et voila, normalement, quand on appelera cette page, tes articles se montreront...
Mais que veux-tu faire concrètement ? Quel est le but de la manoeuvre?
Aplus!
Hors ligne
#6 26-05-2008 23:54:53
- snoopi
- Connaisseur WP
- Date d'inscription: 22-04-2008
- Messages: 15
Re: Afficher articles sur pages spécifiques
en fait pour le moment les articles que je fais apparaissent sur ma page d'accueil et c'est tout.
Je voudrais en plus qu'ils s'affichent sur une autre page en fonction de leur tag par ex.
Ex:
-Je crée un artcle nomme "boulangerie" avec un tag "bonplan"
-Il va donc s'afficher sur ma page d'accueil
-Et je voudrais qu'il s'affiche également sur ma page bonsplans.php
Hors ligne
#7 27-05-2008 08:49:48
- jmini
- Expert WP
- Date d'inscription: 01-05-2008
- Messages: 223
Re: Afficher articles sur pages spécifiques
snoopi a écrit:
Cela me semble donc assez compliqué de faire ca. N'existe t'il pas un plugin pour faire cela? Cela serait dommage...
La vache... J'ai dit que c'était du bricolage et que je n'étais pas certain que c'était un bonne méthode, mais ELLE MARCHE !!!
En gros tu copie le code que j'ai donné que tu colles dans ton fichier bonplan.php
Il y a deux lignes à modifier :
* ligne 2 : la constante PATH :
si tu place ton fichier bonplan.php est dans le dossier wordpress alors : define('PATH','./'); est OK
si tu est dans un sous dossier du dossier worpress (dossier_wordpress/dossier1/bonplan.php) alors il faut que tu indique que tu veux revenir d'un dossier en arrière pour trouver worpress : define('PATH','../');
* ligne 16 : le paramètre de la variable : query_posts();
C'est là que tu appliques les filtres pour sélectionner tes messages. Des exemples :
afficher les article contenant un tag tu mets : query_posts("tag=bonplan")
afficher les articles contenant le tag bonplan ou affaire : query_posts("tag=bonplan,affaire");
et tu peux faire des filtrages par tout ce que tu veux (catégorie, auteur, sens du tri....)
Hors ligne
#8 27-05-2008 09:00:16
Re: Afficher articles sur pages spécifiques
Salut!
Haaa, je vois mieux ce que tu veux faire!
Ben, si tu as mis ton tag "boulangerie", il suffit d'apeller la page www.monstie.com/tag/boulangerie, et ca marche!
C'est une fonctionnaité incluse de base dans wordpress.
Idem avec les catégorie et re-idem avec les date !
La page sera créé automatiquement et dynamiquement !
En gros, pas besoin de bricolage!
Et si tu veux améliorer le système des tag, utilise simpletag, le plugin.
Aplus!
Dernière modification par splitsch (27-05-2008 09:01:03)
Hors ligne
#9 27-05-2008 12:19:22
- snoopi
- Connaisseur WP
- Date d'inscription: 22-04-2008
- Messages: 15
Re: Afficher articles sur pages spécifiques
je rajoute ce code dans ma page directement par Gerer/page/bonsplans ?
ca fait ca: http://etincelles.ece.fr/?page_id=5
Hors ligne
#10 27-05-2008 15:55:58
- jmini
- Expert WP
- Date d'inscription: 01-05-2008
- Messages: 223
Re: Afficher articles sur pages spécifiques
snoopi a écrit:
je rajoute ce code dans ma page directement par Gerer/page/bonsplans ?
ca fait ca: http://etincelles.ece.fr/?page_id=5
Halte, non :
C'est un fichier texte à mettre là ou tu le souhaites dans l'arborescence de ton site.
Il s'agit d'un script PHP, le texte que tu peux mettre dans une page wordpress n'est pas exécuté mais affichée, tu ne peux pas mettre de code ici.
Tu mets le code que je t'ai donné dans un fichier : bonplan.php à la racine de ton site.
Tu pourras ensuite y accéder par : http://etincelles.ece.fr/bonplan (et mettre un lien dans ton menu pour accéder à cette page)
------
Je dois dire que je si c'est juste pour faire cela, ce que tu cherche à faire c'est afficher tous les articles d'une catégorie.
En l'occurence pour les bons plans :
http://etincelles.ece.fr/?cat=4
Comme le faisait remarquer splitsch il te suffit peut être d'appeler cette page depuis le menu
et comme je te le faisait remarquer [message #3] si tu veux juste un autre URL, tu peux peut être utiliser l'url rewriting pour donner à cette page l'url que tu veux.
Hors ligne
#11 27-05-2008 17:42:29
- snoopi
- Connaisseur WP
- Date d'inscription: 22-04-2008
- Messages: 15
Re: Afficher articles sur pages spécifiques
oui cela me semble le plus interessant d'afficher ma categorie sur une page. Mais est ce que je peux rajouter au debut un petit paragraphe de presentation?
Hors ligne
#12 31-05-2008 19:45:32
- elz64
- Connaisseur WP
- Date d'inscription: 26-05-2008
- Messages: 11
Re: Afficher articles sur pages spécifiques
hum.;
Bonjour,
j'essaye tout cela , mais il memanque de l'expérience WP (1er blog) : je fais des sites avec d'autres outils, mais je n'ai pas encore bien tout capté sur les logiques de WP.
Avec ta méthode j'obtiens bien des résultats mais le template est bien abimé et l'url de la page change tout le tps (??)
De plus comment AJOUTER dans un menu horizontale une telle page bidouillée en php ????
Merci
Hors ligne