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