[WordPress] ワードプレスのページが孫ページを持つかを調べる

スポンサーリンク

Question

2 階層の孫ページを持つかどうかをチェックしたいので、確認する方法を見つけることができませんか?。ページの祖先を取得し、ページの深さを取得することができることは知っています。ページが 1 つ以上のレベルの子を持つ場合に true を返す条件付きステートメントを作成する方法がよいと思うのですが。

答え

ページが親を持つかは下記のコードです。

$post->post_parent

と親が親が 0 を返さない場合

if($post->post_parent == 0){
// your code
}

ここでの問題は、ページには、1 つ以上を簡単にチェックすることはできないことです。

親を持っていて、その結果を配列に置くかどうかページには、1 つ以上の子ページを知ることができ、重複をチェックします。

array_count_values()

関数を使用するすべてのページを取得するカスタム クエリを作成する必要があります。

そのようにそれを行うことができます。

http://stackoverflow.com/questions/27096515/tell-if-a-wordpress-page-has-grandchildren

スポンサーリンク

Leave a Reply