0

次のオブジェクトの子項目のいずれかに子が含まれているかどうかを確認する必要があります。forループでやろうと思ったのですが、どうしたらいいのかわかりません。

オブジェクトは以下のとおりです。

$children = new WP_Query(array('post_type'=>'page', 'post_parent'=>get_the_ID(), 'post_status'=>'publish','orderby'=>'menu_order','order'=>'ASC')); 

前もって感謝します :)

4

1 に答える 1

0

これが私がそれを行う方法です:

$children = get_posts( 
    array(
        'post_type'=>'page', 
        'post_parent'=> get_the_ID(), 
        'post_status'=>'publish',
        'orderby'=>'menu_order',
        'order'=>'ASC'
    )
); 

foreach ( $children as $child ) {

    $has_kids = wp_list_pages( 'echo=0&child_of=' . $child->ID );

    if ($has_kids) {
        echo $child->post_title . " has children.";
    } else {
        echo $child->post_title . " doesn't have children.";
    }

}
于 2013-09-12T12:42:20.940 に答える