Vérifier si une page est un parent ou si c'est un enfant de la page?
Est-il possible de vérifier si une page est un parent ou si c'est un enfant de la page?
J'ai mes pages configurer comme ceci:
-- Parent
---- Enfant page 1
---- Enfant page 2
etc.
Je veux montrer une certaine menu si c'est un parent de la page et un menu différent, si c'est sur la page enfant.
Je sais que je peux faire quelque chose comme ci-dessous mais je veux le rendre un peu plus dynamique, sans y compris l'ID de la page de l'.
<?php
if ($post->post_parent == '100') { //if current page is child of page with page ID 100
//show image X
}
?>
- Comment voulez-vous identifier des "parent" alors?
- Est-il un moyen de faire quelque chose comme
is_parent
/is_child
? - Que faites-vous appeler le parent? Avez-vous d'inclure() l'enfant dans le parent? Ou avez-vous un autre type de relation? Est-ce seulement une structure de répertoires?
- Je veux montrer à certains contenus sur la page parent alors un contenu différent sur l'enfant page sans avoir à utiliser 2 modèles distincts.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez tester si le post est une sous-page comme ceci:
*(à partir de http://codex.wordpress.org/Conditional_Tags)*
$post->post_parent
contient entier avec des Parents Post ID (0 par défaut) - valeur par défaut signifie pas de parent.0
dans la condition est évaluée comme FALSE, d'autres numéros (>0) sont évaluées comme TRUE.Mettre cette fonction dans le functions.php fichier de votre thème.
Alors vous pouvez l'utiliser:
Je sais que c'est une vieille question, mais j'étais à la recherche pour cette même question et ne pouvait pas trouver un clair de réponse simple et jusqu'à ce que je suis venu avec celui-ci. Ma réponse ne répond pas à son explication, mais il répond à la question principale, qui est ce que je cherchais.
Ce vérifie si une page est un enfant ou un parent et vous permet d'afficher, par exemple la barre de menu, uniquement sur les pages qui sont soit un enfant ou un parent et non pas sur des pages qui n'ont pas de parents, ni les enfants.