Verificare se un post ha figli o meno in WordPress

15 ott 2017, 23:29:56
Visualizzazioni: 13.5K
Voti: 4

Ho bisogno di un codice per verificare se un post ha altre pagine figlie o meno.

Purtroppo non ho ancora trovato riferimenti su questo, quindi ogni idea sarà apprezzata.

Quello che voglio ottenere è:

if ha figli
    // alcune operazioni
else:
    // altre operazioni

Attualmente sto usando:

$args = array(
    'post_parent' => get_the_ID(), // ID del post corrente
);
$children = get_children( $args );
// Verifica se il post ha figli
if ( ! empty($children) ) {
    // Il post ha almeno un figlio
    echo 'si';
} else {
    // Non ci sono figli per questo post
    echo 'no';
}

Ma qualsiasi post abbia un'immagine in evidenza restituisce "si" e se uso post_type=post negli argomenti tutti i post restituiscono "no" anche se hanno figli.

1
Commenti

prova questa funzione https://codex.wordpress.org/Function_Reference/get_children

mmm mmm
16 ott 2017 00:31:55
Tutte le risposte alla domanda 1
0
14

Puoi prima tentare di ottenere un elenco dei figli del post. Se il valore restituito è vuoto, allora il post non ha figli. Ecco come puoi farlo:

$args = array(
    'post_parent' => get_the_ID(), // ID del post corrente
);
$children = get_children( $args );
// Controlla se il post ha figli
if ( ! empty($children) ) {
    // Il post ha almeno un figlio
} else {
    // Non ci sono figli per questo post
}
16 ott 2017 00:53:09