Le pagine di WordPress vengono ordinate secondo una gerarchia. Qualora le pagine che discendono dalla pagina genitrice non fossero raggiungibili dall'utente mediante i menu di navigazione, possiamo mostrarne un estratto utilizzando uno shortcode. Vediamo come fare.
Aggiungete il seguente codice al file functions.php
:
function subpage_excerpt() {
global $post;
$args = array(
'post_parent' => $post->ID,
'post_type' => 'page'
);
$subpages = new WP_Query($args);
if ($subpages->have_posts()) :
$output = '<ul>';
while ($subpages->have_posts()) : $subpages->the_post();
$output .= '<li><strong><a href="'.get_permalink().'">'.get_the_title().'</a></strong>
<p>'.get_the_excerpt().'</p></li>';
endwhile;
$output .= '</ul>';
else :
$output = '<p>Nessuna pagina trovata.</p>';
endif;
wp_reset_postdata();
return $output;
}
add_shortcode('subpage-excerpt', 'subpage_excerpt');
Quindi inserite lo shortcode creato nella pagina da voi scelta:
[subpage-excerpt]