質問: wp_list_pages("title_li=&child_of=". $parent ."&echo=0"); if ($children) { ?> <ul id="subnav"> <?php echo $children; ?> </ul> <?php } ?> これは機能しますが、これは現在のページの子だけでなく、すべてのサブページが持つ子を示しています。私の言っていることの例: http://test.fairfood.org/facts/ /この作品を作るためのアイデアはありますか?
回答: もしあなたがプラグインを使用しても構わないのなら、私はこれを過去に機能させる方法を教えてください。 functions.php に以下のコードを追加してください。function get_root_parent($ page_id){ global $ wpdb; $ parent = $ wpdb-> get_var( "$ wpdb->投稿からselect投稿先を選択します。where post_type = 'ページ' and id = '$ page_id '"); if($ parent == 0)return $ page_id; そうでない場合get_root_parent($ parent); } phpラッパーのhead。からbody。の間のheader.phpに以下を追加してください。 <?php $ globals ["parentid"] = get_root_parent($ post-> id); ?> フォールドページプラグインをダウンロードしてインストールします。 http://www.webspaceworks.com/resources/wordpress/30/ / sidebar.phpに次のコードを追加してください。 <ul> <?php $ thispage = $ wp_query-> post; if($ thispage-> post_parent!= 0){ wswwpx_fold_page_list( "sort_column = menu_order&child_of ="。$ globals ["parentid"]。 "&title_li =&amp; child_of ="。$ thispage-> post_parent); } else { wswwpx_fold_page_list( " "sort_column = menu_order&child_of ="。$ globals ["parentid"]。 "&title_li =&amp; child_of ="。$ thispage-> id); }?> </ul>