web-dev-qa-db-ja.com

どのように私は21のドロップダウンメニューに入れ子になったカテゴリを追加するのですか?

Wp_list_categories用に別のul/li cssを書くことによってそれを行う方法を知っていますが、私はすでによくデザインされたそして柔軟な "21"のメニューを見つけるので、私はそれらを使いたいです。手動でサブカテゴリを追加する必要がある場合、カスタムメニューは解決策ではありません。つまり、ユーザーが新しいカテゴリを作成できるようにします。あなたならどうしますか?

5

純粋に理論的な例として、これは私が問題に取り組む方法です:

$cats = get_categories();
echo '<ul>';
foreach($cats as $cat) {
    echo'<li>'.$cat->name;
    if($cat->parent != 0) {
       $subcats = get_category('child_of='.$cat->cat_ID;
       echo '<ul>';
       foreach($subcats as $subcat){
        echo '<li>'.$subcat->name.'</li>';
       }
    }
    echo '</li>';
}
echo '</ul>';

私はそれが このコーデックスエントリ に基づいてそれをコーディングしたようにそれが完全に機能することを期待していませんが、私は私の理論が正しいことをかなり確信しています。 $cat->parentを逆にしているかもしれませんが….

1
Joshua