2010-12-03 27 views
0

J'essaie de faire une déclaration qui vérifie si la page en cours est la seule grand child page en wordpress et ne peut pas sembler envelopper ma tête autour d'elle.wordpress vérifier si la page actuelle est le seul grand enfant

-à-dire 2 niveaux de profondeur

parent

> enfant> petit-enfant

s'il y a plus de 1 page petit-enfant, effectuer l'action.

Répondre

1
$siblings = get_posts(array(
    'exclude'  => array($post->ID), 
    'post_type' => $post->post_type, 
    'post_parent' => $post->post_parent, 
    'numberposts' => 1 // we're only checking if there ARE siblings, so save a little memory 
)); 

$is_only_child = empty($siblings); 
+0

Cela ne semble pas fonctionner. J'ai juste répercuté le résultat et cela ne semble pas faire écho à quoi que ce soit if ($ is_only_child) {echo 'yes'; } – ApPeL

+0

Où utilisez-vous ce code? Est-ce que le '$ post' global est disponible? Que se passe-t-il si vous 'print_r ($ frères et sœurs)'? – TheDeadMedic