"ステータステスト"を行う簡単な関数を作成しようとしています。目標は、現在表示中のページに子ページがあるかどうかをテストして確認することです。これを使用して、子ページに合わせてレイアウトを変更します。次のコードはうまくいくはずですが、うーん、サイコロはありません。現在のページに子ページがある場合にtrueを返す関数
誰かが見逃していることを見てください。 EDIT - これはワードプレスにあることに注意してください。
function is_subpage() {
global $post; // load details about this page
if (is_page() && $post->post_parent) { // test to see if the page has a parent
return true; // return true, confirming there is a parent
} else { // there is no parent so ...
return false; // ... the answer to the question is false
}
}
私が見つけた(そしてこれも)すべての例の問題は、私が静的ページの$ pageidを取得しようとしていると仮定していることです。私が本当にやりたいことは、現在のページに子があるかどうかをテストし、trueまたはfalseを返すことだけです。 – Brian
hmm ...試してみましたか? '<?php $ children = get_pages( 'child_of ='。$ post-> ID);?> if(count($ children)!== 0){//本当のコード} else {// false code} ?> ' – techouse
これは私がそれをやることができた唯一の方法です。 – CookiesForDevo