Annonce

Important : WordPress 2.5.1 est disponible.
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.
  • Index
  •  » Plugins
  •  » comment récupérer l'id d'un page dans un plugin?

#1 09-05-2008 13:38:28

mokono
Membre WP
Date d'inscription: 19-03-2008
Messages: 9

comment récupérer l'id d'un page dans un plugin?

Bonjour,

Problème(s) rencontré(s) : J'ai développé un plugin qui permet d'afficher les liens des sous pages d'une page mère. Mais voila, cela fonctionne que quand les permaliens son par defaut (?page_id=...).
Je voudrai savoir comment récupérer l'id d'un page quand les permaliens sont modifier (exemple de permalien modifier : http://....../index.php/a-propos/).

Code:

  1. <?php
  2. /*
  3. Plugin Name: souspage
  4. Plugin URI:
  5. Description: Ce plugin affiche les sous page d'un page mère. Dans un page il faut insérer [souspage]
  6. Author:
  7. Author URI:
  8. Version: 0.1
  9. */
  10.  
  11. function souspage($content) {
  12.  
  13.  
  14. preg_match_all('/\[sous(page|page1)]/', $content, $matches, PREG_SET_ORDER);
  15.  
  16.  
  17.  
  18. foreach ($matches as $val) {
  19.    
  20.  
  21.   if ($val[1] == 'page') {
  22.  
  23.         //ici je récupère la valeur de page_id qui se trouve dans l'url
  24.     $id = get_query_var('page_id');
  25.  
  26.     $disp=wp_list_pages('title_li=&child_of='.$id.'&depth=1&echo=0');
  27.  
  28.   }
  29.  
  30. $find = $val[0];
  31. $replace = $disp;
  32.  
  33.   }
  34.  
  35. return str_replace($find, $replace, $content);
  36.  
  37. }
  38.  
  39.  
  40. add_filter('the_content', 'souspage');
  41.  
  42. ?>

Merci d'avance!!!

Dernière modification par mokono (09-05-2008 13:51:44)

Hors ligne

 

#2 09-05-2008 14:44:22

Dikkenek
Connaisseur WP
Date d'inscription: 01-10-2006
Messages: 22
Site web

Re: comment récupérer l'id d'un page dans un plugin?

salut,
tu vas dans ton admin, gérer pages, tu cliques avec le bouton droit de la souris sur le nom de la page, dans propriétés ça te donne l'id de la page.

idem pour les catégories.

Hors ligne

 

#3 09-05-2008 14:47:37

mokono
Membre WP
Date d'inscription: 19-03-2008
Messages: 9

Re: comment récupérer l'id d'un page dans un plugin?

Merci pour ta réponse mais en ligne de code, tu ne sais pas comment on fait pour recuperer l'id d'une page dans un plugin lorsque les permeliens sont modifié?

Hors ligne

 

#4 09-05-2008 17:41:43

bmzoom
Maître WP
Lieu: No kill in freelance
Date d'inscription: 07-10-2006
Messages: 810

Re: comment récupérer l'id d'un page dans un plugin?

http://codex.wordpress.org/Function_Reference/

A voir , si une fonction intégrée peut le faire ...

# get_all_page_ids
# get_page
# get_page_by_path
# get_page_by_title
# get_page_children
# get_page_hierarchy
# get_page_uri
# get_pages

Dernière modification par bmzoom (09-05-2008 17:44:24)


:::
C’est le propre d’une âme magnanime de consulter les autres; une âme vulgaire se passe de conseils 
Dim 4 - http://bmil.free.fr/blog/ ::: Thème - http://www.wpthemesfree.com/ :::
Avec la barre d'icônes de ' google ' dans le navigateur  , il y a direct ' traduire la page en français ' . Plus d'excuse avec le ' british codex ' ::: http://codex.wordpress.org/

Hors ligne

 

#5 09-05-2008 21:00:21

k-ny
Passionné WP
Date d'inscription: 01-03-2008
Messages: 116
Site web

Re: comment récupérer l'id d'un page dans un plugin?

global $post;
echo $post->ID;

ou

global $query;
echo $query->post->ID;

Enfin un truc dans le genre ^^

Hors ligne

 

#6 09-05-2008 22:00:23

bmzoom
Maître WP
Lieu: No kill in freelance
Date d'inscription: 07-10-2006
Messages: 810

Re: comment récupérer l'id d'un page dans un plugin?

http://xref.redalt.com/wptrunk/nav.htm? … /index.htm

Il y a là toutes les fonctions cachées de wp ( voir dans .../include , où la concentration est énorme )


:::
C’est le propre d’une âme magnanime de consulter les autres; une âme vulgaire se passe de conseils 
Dim 4 - http://bmil.free.fr/blog/ ::: Thème - http://www.wpthemesfree.com/ :::
Avec la barre d'icônes de ' google ' dans le navigateur  , il y a direct ' traduire la page en français ' . Plus d'excuse avec le ' british codex ' ::: http://codex.wordpress.org/

Hors ligne

 
  • Index
  •  » Plugins
  •  » comment récupérer l'id d'un page dans un plugin?

Pied de page des forums

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

Tous droits réservés - wordpress-fr.net © 2005-2006

  • RSS
WPfr ValidatorXhtml ValidatorCSS mysql Php GetFirefox
Design par AmO - Crédits - Equipe WordPress France

Réseau International : Hongrie - Allemagne - Grèce - Italie - Japon - Corée - Suisse - Turquie - USA