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.
#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:
- <?php
- /*
- Plugin Name: souspage
- Plugin URI:
- Description: Ce plugin affiche les sous page d'un page mère. Dans un page il faut insérer [souspage]
- Author:
- Author URI:
- Version: 0.1
- */
- function souspage($content) {
- preg_match_all('/\[sous(page|page1)]/', $content, $matches, PREG_SET_ORDER);
- foreach ($matches as $val) {
- if ($val[1] == 'page') {
- //ici je récupère la valeur de page_id qui se trouve dans l'url
- $id = get_query_var('page_id');
- $disp=wp_list_pages('title_li=&child_of='.$id.'&depth=1&echo=0');
- }
- $find = $val[0];
- $replace = $disp;
- }
- return str_replace($find, $replace, $content);
- }
- add_filter('the_content', 'souspage');
- ?>
Merci d'avance!!!
Dernière modification par mokono (09-05-2008 13:51:44)
Hors ligne
#2 09-05-2008 14:44:22
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
#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






