J'utilise le code suivant pour afficher le contenu de la page enfant sur sa page parente. Le code fonctionne très bien, mais il ne montre actuellement que les deux derniers articles de page enfant. Y a-t-il un moyen de les afficher tous, puis d'ajouter une pagination pour les parcourir?
<?php
$pages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order=desc');
$count = 0;
foreach($pages as $page) {
$content = $page->post_content;
if($count >= 2)
break;
$count++;
$content = apply_filters('the_content', $content);
echo "<h2>".$page->post_title."</h2>";
echo "<p>".$content."</p>";
}
?>
Merci,
Josh
Après quelques recherches, j'ai pu trouver ce post: http://wordpress.org/support/topic/add-pagination-to-list-of-child-pages
Mon code final ressemble à ceci:
<?php
$ids = array();
$pages = get_pages("child_of=".$post->ID);
if ($pages) {
foreach ($pages as $page) {
$ids[] = $page->ID;
}
}
$paged = (get_query_var("paged")) ? get_query_var("paged") : 1;
$args = array(
"paged" => $paged,
"post__in" => $ids,
"posts_per_page" => 2,
"post_type" => "page"
);
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post();
?>
<h2><?php the_title(); ?></h2>
<p><?php the_content(); ?></p>
<?php endwhile; else: ?>
<h2>Oh No!!</h2>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
<?php echo get_next_posts_link(); ?>
<?php echo get_previous_posts_link(); ?>
<?php wp_reset_query(); ?>
J'aime beaucoup ce code car il extrait le contenu à l'aide d'une boucle, ce qui facilite l'extraction de ce que vous voulez de la page (ainsi que la création d'une requête personnalisée) ... J'ai modifié quelques lignes du lien trouvé et essayé. pour le simplifier autant que possible.
J'espère que cela aide quelqu'un d'autre là-bas, a travaillé comme un champion pour moi!
Remarque:Je voulais afficher uniquement les pages enfants et non les grandes pages enfants. Si vous souhaitez également le faire, ajoutez "parent=".$post->ID
à line 3
dans le code ci-dessus. * La ligne ressemblera à: $pages = get_pages("parent=".$post->ID."&child_of=".$post->ID);
Merci,
Josh