Recientemente estoy muy metido en la modificación de un tema basado en Bootstrap 4, y me he metido en crear algunas mejoras adaptadas a mis necesidades. Algunas de ellas han sido la necesidad de crear una funcionalidad, por ejemplo listar páginas hijas, y poder usarlo desde diversos sitios.
Para ello he pensado que lo mejor es crear un shortcode, o código corto, a esa nueva funcionalidad.
Es tan sencillo como crear tu función en el fichero functions.php, por ejemplo, y declarar el shortcode:
function my_list_child_pages() { global $post; $childpages = wp_list_pages( 'sort_column=menu_order&title_li=&child_of=' . $post->ID . '&echo=0' ); if ( $childpages ) { $string = '<ul>' . $childpages . '</ul>'; } return $string; } add_shortcode('my_childpages', 'my_list_child_pages');
Ahora que ya lo tenemos declarado, sólo es necesario llamarlo desde una página cualquiera de nuestro WordPress, y nos presentará el listado de páginas hijas: [my_childpages]
Para más información, como por ejemplo, usar parámetros de configuración, podéis visitar la web de la documentación relacionada: https://codex.wordpress.org/Shortcode_API
Fácil y sencillo!
Un saludo.