Autonomía digital y tecnológica

Código e ideas para una internet distribuida

Dos formas para saber si una página tiene subpáginas en WordPress

Imago voragine.net

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 }

Dejar un comentario

No hay comentarios en esta entrada.
*
*

 

No hay trackbacks