2012-02-27 6 views
0

Wordpressテーマのサイドバーに子ページを持つすべての親ページを表示する必要があります。 キャッチは、私は子ページを持つ親ページを表示したいだけです。Wordpress - 子供がいるページのみを表示する

これは可能ですか?

+0

回答はありませんでしたか? –

答えて

0

あなたがしなければならないことは、すべてのページを呼び出し、子どものためにそれぞれをチェックし、子供がいる場合にのみページ名を表示することです。

$children = get_pages('child_of='.$post->ID);?> 
if(count($children) != 0) { // Has Children } 
<li>Page Title</li> 
else { // No children } 

これは少し面倒ですが、WPにはそれ以外の方法が組み込まれていません。

+0

私が必要とするのは、クライアントがページを自分で追加できるため、これらのページを自動表示する方法です。 – pixelschupser

+0

これはこれでうまくいくはずです。サイドバーテンプレートにコードを入れて、すべてのページを検索するクエリを実行し、上のコードを使用して子ページの結果ページをチェックしてリストを生成する 'while'ループを設定します。 –

0

はい、可能です。しかし、これを達成するための実際のウィジェットがあるかどうかはわかりません。あなたは3つのオプションがあります:

  • インストール、あなたがこれを行うためのウィジェットを見つけることができれば、(私は1つがあると思いません) を参照するか、
  • ウィジェットを自分で書くか、

    • をあなたがPHPを実行できるようにするウィジェット(存在します)とそれを行うためのスクリプトを書いてください。
  • +0

    ありがとうございますが、私はこのためにプラグインやウィジェットを使用しないようにしています。 – pixelschupser

    +0

    あなたは大歓迎ですが、個人的には同じですが、私はコアWPファイルを変更しないようにしています。これはアップデートで書かれているので、私は3番目のオプションになります。 – cjtech

    関連する問題