2017-01-04 17 views
0

Я разрабатываю сайт, на котором дочерние страницы имеют раздел, отображающий случайным образом связанные с ним страницы, которые являются его собственными братьями и сестрами. Все они имеют одну и ту же родительскую страницу.Отображение связанных дочерних страниц в Wordpress

Далее объяснив:

  • Родительской страница

    • Ребенка страницы (показывает связанные страницы - его братья и сестры)
    • Child страницы (шоу, связанные страницы - его братья и сестры)
    • Ребенка страница (показаны связанные страницы - его братья и сестры)
    • Страница для детей (показаны связанные страницы - ее братья и сестры)

Кроме того, этот дисплей должен быть случайным, так что каждый дисплей страницы будет показывать различный диапазон связанных страниц.

Я предполагаю, что может быть способ расширить wp_list_pages() таким образом, чтобы отображать братьев и сестер. Что я использую в родительской странице для отображения всех детей является:

<?php 
    wp_list_pages(array(
    'title_li' => '', 
    'child_of' => $post->ID 
    )); 
?> 

мне это нужно, потому что я не хочу, чтобы установить плагин, чтобы добавить категорию страниц, так что я могу использовать существующие соответствующие должности Страницы плагин/, Другим решением будет наличие плагина, который позволяет связанным страницам быть родными (я не нашел ... наиболее часто используемую таксономию).

ответ

1

Вот что мне нужно:

<?php 
    $args = array(
     'post_type' => 'page', 
     'post_parent' => $post->post_parent, 
     'post__not_in' => array($post->ID), 
     'post_count' => 5, 
     'orderby' => 'rand' 
    ); 

    $the_query = new WP_Query($args); 
?> 

<?php if ($the_query->have_posts()) : ?> 
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?> 
      <li> 
       <a href="<?php the_permalink(); ?>" rel="post-<?php the_ID(); ?>" <?php post_class(); ?>><?php the_title(); ?></a> 
      </li> 
    <?php endwhile; ?> 
<?php endif; ?> 
+0

Это работает для меня :) –