Annonce

Important : WordPress 2.6.1 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 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:

  1. <?php
  2. define('PATH','./'); // Path vers la racine de WP
  3.  
  4. /* Appel de WordPress */
  5. $wp_did_header = true;
  6. require_once(PATH.'wp-config.php');
  7.  
  8. /* COPIE DU FICHIER index.php : Short and sweet */
  9. define('WP_USE_THEMES', true);
  10. require(PATH.'wp-blog-header.php');
  11.  
  12. wp();
  13. gzip_compression();
  14.  
  15. //* Choix du contenu, utilisation de query_posts() *//
  16. query_posts("cat=1");
  17.  
  18. /* chargement du template : */
  19. require_once(ABSPATH . WPINC . '/template-loader.php');
  20. ?>

* 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

splitsch
Expert WP
Date d'inscription: 30-10-2006
Messages: 337
Site web

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

splitsch
Expert WP
Date d'inscription: 30-10-2006
Messages: 337
Site web

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

 

Pied de page des forums

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