2010-11-27 5 views
1

J'utilise des sous-pages sur un site WP comme suit;Lien dynamique à la page enfant WordPress

Produits (page parent) -Bureau (Sous- 1) --Office Galerie (Enfant de subpage 1) -School (Sous- 2) Galerie --School (Enfants de subpage 2) .... etc

Comment puis-je créer un lien sur chaque sous-page à sa page enfant en utilisant un seul modèle dans mon thème? Je dois pouvoir donner à ce lien un nom de classe css. En d'autres termes, je dois avoir le code dans la page mon modèle ressemble à quelque chose comme:

<a class="gallery-button" href="RETURN LINK TO CHILD PAGE OF CURRENT PAGE"></a>

ou quelque chose comme ça ......

J'ai essayé d'utiliser wp_list_pages pour une page enfant du WordPress Codex mais cela retourne une liste et j'ai vraiment besoin du lien permanent vers la page enfant.

Est-ce facile? Impossible?

Merci d'avance.

Répondre

1

Vous aurez besoin d'interroger les messages pour obtenir le premier enfant de la publication en question;

<?php 
    if ($children = get_children('post_type=page&numberposts=1')) { 
     $first_child = $children[0]; 
     $first_child_permalink = get_permalink($first_child->ID); 
     echo '<a class="gallery-button" href="' . $first_child_permalink . '">Link Text</a>'; 
    } 
?> 
+0

Vive merci pour la réponse. Apprécié. – David

1

est ici une révision du code de TheDeadMac j'ai fini avec ça marche dans WP 3.9:

$children = get_pages("child_of=".$post->ID."&sort_column=menu_order"); 
$first_child = $children[0]; 
$first_child_permalink = get_permalink($first_child->ID); 
echo '<a href="' . $first_child_permalink . '">Link Text</a>'; 
Questions connexes