Verificar si una publicación tiene páginas hijas o no

15 oct 2017, 23:29:56
Vistas: 13.5K
Votos: 4

Necesito algún código para saber si la publicación tiene otras páginas o no

Por desgracia, todavía no he encontrado ninguna referencia para esto, así que cualquier idea será apreciada

Lo que necesito lograr es:

if has child 

//alguna acción 

else: 
// otra acción

Actualmente estoy usando:

$args = array(
'post_parent' => get_the_ID(), // ID de la publicación actual
);
$children = get_children( $args );
// Verificar si la publicación tiene hijos
if ( ! empty($children) ) {
// La publicación tiene al menos un hijo

echo 'sí';
} else {
// No hay hijos para esta publicación

echo 'no';
}

Pero cualquier publicación que tenga imagen destacada devuelve "sí" y si uso post_type=post en los argumentos, todas las publicaciones devuelven "no" incluso si tienen hijos

1
Comentarios

prueba esta función https://codex.wordpress.org/Function_Reference/get_children

mmm mmm
16 oct 2017 00:31:55
Todas las respuestas a la pregunta 1
0
14

Puedes intentar primero obtener una lista de los hijos de una publicación. Si el valor devuelto está vacío, entonces la publicación no tiene hijos. Así es como lo haces:

$args = array(
    'post_parent' => get_the_ID(), // ID de la publicación actual
);
$children = get_children( $args );
// Verifica si la publicación tiene algún hijo
if ( ! empty($children) ) {
    // La publicación tiene al menos un hijo
} else {
    // No hay hijos para esta publicación
}
16 oct 2017 00:53:09