Sencilla función para saber si una página tiene subpáginas. Si se invoca sin parámetro evaluará la página actual; si se provee un identificador de página como parámetro, evaluará esa página.
function has_children($child_of = null) { if(is_null($child_of)) { global $post; $child_of = ($post->post_parent != '0') ? $post->post_parent : $post->ID; } return (wp_list_pages("child_of=$child_of&echo=0")) ? true : false; }
Basta incluir la función en el archivo functions.php
.
Si no se quiere depender de functions.php o se necesita la consulta puntualmente, siempre se puede recurrir al viejo método del count:
$children = get_pages('child_of='.$post->ID);?> if( count( $children ) != 0 ) { // Has Children } else { // No children }