Ich versuche, alle direkten Kinder einer Seite zu holen. Aber ich bekomme auch alle Kinder und Enkelkinder. Irgendwelche Ideen?
PHP Source:
$args = array(
'child_of' => $post->ID,
'parent ' => $post->ID,
'hierarchical' => 0,
'sort_column' => 'menu_order',
'sort_order' => 'asc'
);
$mypages = get_pages( $args );
foreach( $mypages as $post )
{
$post_tempalte = the_page_template_part();
get_template_part( 'content' , $post_tempalte );
}
Mein $args
sollte laut documentation korrekt sein, aber er ignoriert parent
und hierarchical
vollständig.
Meine Seitenstruktur ist wie folgt:
Elternteil
- Kind 1
- Kind 2
- Kind 1 bis Kind 2
- Kind 2 zu Kind 2
- Kind 3
Und ich möchte nur child 1
, child 2
und child 3
erhalten.
Bitte überprüfen Sie den Parameter 'parent'. Es scheint, dass nach dem Namen ein Leerzeichen steht.
Mit dem Parameter 'depth' der Funktion "wp_list_pages" oder "get_pages" können wir festlegen, wie viele Ebenen wir abrufen möchten. Hier zeige ich also die erste untergeordnete Ebene der aktuellen Seite an.
<?php global $post;
wp_list_pages( array(
'child_of' => $post->ID, // Only pages that are children of the current page
'depth' => 1 , // Only show one level of hierarchy
'sort_order' => 'asc'
));
?>