Verifică dacă un post are pagini descendente

15 oct. 2017, 23:29:56
Vizualizări: 13.5K
Voturi: 4

Am nevoie de un cod pentru a verifica dacă un post are alte pagini descendente sau nu.

Din păcate, nu am găsit încă nicio referință pentru asta, așa că orice idee este binevenită.

Ceea ce trebuie să realizez este:

if has child 

// unele acțiuni 

else: 
// alte acțiuni

Momentan folosesc:

$args = array(
'post_parent' => get_the_ID(), // ID-ul postului curent
);
$children = get_children( $args );
// Verifică dacă postul are pagini descendente
if ( ! empty($children) ) {
// Postul are cel puțin o pagină descendentă

echo 'da';
} else {
// Nu există pagini descendente pentru acest post

echo 'nu';
}

dar orice post care are imagine featured returnează 'da' și dacă folosesc post_type=post în argumente, toate posturile returnează 'nu' chiar dacă au pagini descendente.

1
Comentarii

încearcă această funcție https://codex.wordpress.org/Function_Reference/get_children

mmm mmm
16 oct. 2017 00:31:55
Toate răspunsurile la întrebare 1
0
14

Puteți încerca mai întâi să obțineți o listă cu postările copil. Dacă valoarea returnată este goală, atunci postarea nu are copii. Iată cum puteți face acest lucru:

$args = array(
    'post_parent' => get_the_ID(), // ID-ul postării curente
);
$children = get_children( $args );
// Verifică dacă postarea are copii
if ( ! empty($children) ) {
    // Postarea are cel puțin un copil
} else {
    // Postarea nu are copii
}
16 oct. 2017 00:53:09