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

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