Intereting Posts

получить sibligns текущей страницы, исключая текущую страницу / get_pages & wp_list_pages 'exclude' not working

У меня есть эта проблема. Я пытался это решить уже довольно давно и до сих пор не понял. Благословляйте тех, кто может помочь мне с этим. Чего я хочу, это две вещи:

  1. получить текущую страницу, братьев и сестер, без текущей страницы.
    1. получить один уровень дочерних страниц [подстраниц] текущей страницы.
    2. Создавайте ссылки для всех этих страниц в моем шаблоне. желаемый результат был бы ссылками в нижней части каждой страницы в текущей структуре:

Родительская страница (текущей страницы) -> Текущая страница-> Детские страницы (только прямые, без внуков) -> Братья и сестры (исключая текущую страницу)

у меня есть этот код.

<?php global $post; $parents = get_post( $post->post_parent ); ?> <li><a href="<?php echo $parents->guid; ?>"><?php echo $parents->post_title; ?></a></li> <li><a href="<?php echo $post->guid; ?>"><?php echo $post->post_title; ?></a></li> <?php 

Это для первых двух ссылок, и теперь он отлично работает с моими братьями и детьми, я пробовал всевозможные вещи для братьев и сестер, get_pages, wp_list_pages и даже пытался array_diff ($ siblings, $ post), но id не работал.

 $siblings = get_pages( array( 'child_of' => $post->post_parent, 'parent' => $post->post_parent, 'exclude' => $post->ID ) ); foreach ($siblings as $sibling){ ?> <li><a href="<?php echo $sibling->guid; ?>"> <?php echo $sibling->post_title; ?></a></li> <?php } 

Это просто возвращает мне братьев и сестер, включая текущую страницу, которую я хочу исключить. как это сделать?! Большое вам спасибо за вашу любезную помощь. О дочерних страницах Практически тот же код, только я не получаю никакого результата. если я изменяю child_of от $ post-> id до $ post-> post_parent, я все равно ничего не получаю.

 $children = get_pages( array( 'child_of' => $post->ID, 'parent' => $post->ID ) ); foreach ($children as $child){ ?> <li><a href="<?php echo $child->guid; ?>"><?php echo $child->post_title; ?></a></li> 

Solutions Collecting From Web of "получить sibligns текущей страницы, исключая текущую страницу / get_pages & wp_list_pages 'exclude' not working"