2017-01-04 4 views
0

Ich entwickle eine Website, auf der untergeordnete Seiten einen Abschnitt haben, der zufällig die zugehörigen Seiten anzeigt, die eigene Geschwister sind. Sie alle haben die gleiche Elternseite.Verwandte Seiten in Wordpress anzeigen

Weitere Erläuterung:

  • Parent page

    • Kinder Seite (zeigt verwandte Seiten - seine Geschwister)
    • Kinder Seite (zeigt verwandte Seiten - seine Geschwister)
    • Kinder Seite (zeigt verwandte Seiten - seine Geschwister)
    • Child-Seite (zeigt verwandte Seiten - ihre Geschwister)

Außerdem muss diese Anzeige zufällig sein, so dass jede Seite Anzeige eine andere Reihe von verwandten Seiten zeigen.

Ich stelle mir vor, es könnte eine Möglichkeit geben, die wp_list_pages() auf solche Weise zu erweitern, Geschwister anzuzeigen. Was ich in der übergeordneten Seite alle Kinder anzuzeigen ist:

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

ich dies brauche, weil ich Kategorie Seiten nicht ein Plugin installiert werden soll hinzufügen, so dass ich eine bestehende related posts/Seite-Plugin verwenden können . Eine andere Lösung wäre die Existenz eines Plugins, das verwandte Seiten Geschwister erlaubt (Ich habe keine gefunden ... die meisten verwenden Taxonomie).

Antwort

1

Hier ist, was ich brauchte:

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

Dies ist Werke für mich :) –

Verwandte Themen