2010-11-27 6 views
1

Ich verwende Unterseiten auf einer WP-Site wie folgt;Dynamisch auf Child-Seite verlinken WordPress

Produkte (Parent Seite) -Office (Unterseite 1) --office Galerie (Child of Subpage 1) -Schule (Unterseite 2) --School Galerie (Child of Subpage 2) .... usw.

Wie kann ich auf jeder Unterseite eine Verknüpfung zu ihrer untergeordneten Seite erstellen, indem ich nur eine Vorlage in meinem Thema verwende? Ich muss in der Lage sein, diesem Link einen CSS-Klassennamen zu geben. Mit anderen Worten muß ich den Code in meiner Seite Vorlage Blick etwas haben, wie:

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

oder so ähnlich ......

Ich versuchte wp_list_pages für eine Verwendung Child-Seite aus dem WordPress-Codex, aber das gibt eine Liste zurück und ich brauche nur den Permalink zur Child-Seite.

Ist das einfach? Unmöglich?

Vielen Dank im Voraus.

Antwort

1

Sie müssen Posts abfragen, um das erste Kind des fraglichen Beitrags zu erhalten;

<?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

Beifall Dank für die Antwort. Geschätzt. – David

1

Hier ist eine Überarbeitung der TheDeadMac der Code, den ich mit endete das funktioniert in 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>'; 
Verwandte Themen