Entreprise EPI , création de sites internet

Une réponse adaptée pour artisans, commerçants ou associations.

Souvent pour pouvoir customiser une en fonction de l’endroit où l’on se trouve, on aimerait tester si une a bien pour parente ou grand parent une autre wordpress.

Exemple : j’ai une page annuaire qui contient comme sous-pages les différentes régions de france, et comme sous les départements.

Quand je suis sur la page d’un département je souhaite afficher dans ma sidebar un widget avec écrit « légende du département ».

Pour réaliser cela il faut insérer le code suivant dans le fichier functions.php de son thème :

function is_child_of($topid, $thispageid = null)
{
global $post;

if($thispageid == null)
$thispageid = $post->ID; # no id set so get the post object’s id.

$current = get_page($thispageid);

if($current->post_parent != 0) # so there is a parent
{
if($current->post_parent != $topid)
return is_child_of($topid, $current->post_parent); # not that page, run again
else
return true; # are so it is
}
else
{
return false; # no parent page so return false
}
}

et ensuite dans la sidebar à l’endroit de votre choix :

<?php

if(is_child_of(3, $post->ID))
{

action à effectuer (affichage d’un message etc…

}
?>

ou $post->ID représente la page actuelle et 3 l’id de la page grand parent . Ici je veux savoir si ma page actuelle est un enfant, petit enfant, ou petit…petit enfant de la page ayant l’id 3

Cet article vous a aidé ? Vous pouvez me remercier en faisant un don

Laisser un commentaire

vous devez être connecté pour poster un commentaire.

Mots clés

Vidéo

Mentions légales

Entreprise individuelle depuis janvier 2008, EPI vous propose des solutions Internet adaptées à vos besoins.

Entreprise EPI
Fijaguet
12340 RODELLE
Siret : 50183306500011

Twitter

    Partenaires