[WordPress] Get_categories と wp_list_categories を複製します。

スポンサーリンク

質問

事前のおかげで.

ソリューションのハイとローで検索しましたが、それを見つけることができません、確かにそれはより簡単なと思うよりもですか?基本的に私は wp_list_categories の出力を複製し、子カテゴリのデータ フィルターを含めるに

<a href="">

を変更する必要があります。私は行うことができますこれ問題なく親のカテゴリ、しかし、また子供カテゴリーを出力するように見えることはできません

はそこにも任意の方法データ-フィルターを追加して出力全体をレプリケートする代わりに出力される

<a href="">

親カテゴリが唯一の出力をこれまでのところ、私のコードです

<ul id="ondemandNav">
                    <?php $args = array(
                        'taxonomy' => 'categoriestest',
                        'parent' => 0,
                        'hide_empty' => 0
                    );

                    $categories = get_categories($args);
                    $catid = array();
                     foreach($categories as $category)  {

                         echo '<li class="parent-item"><a href="">' . $category->name . '</a> .';

                         echo '</li>';
                         array_push($catid, $category->term_id);

                    } ?>
                </ul>

これを行う簡単な方法はありますか?

答え

子供や孫をピックアップする 2 番目のループを必要がありますように見えます。私は実際にこのコードを試してみたが

get_categories()

コーデックス ページに従って動作する必要がありますように見えます

http://codex.wordpress.org/Function_Reference/get_categories

<ul id="ondemandNav">
<?php $args = array('taxonomy'   => 'categoriestest',
                    'parent'     => 0,
                    'hide_empty' => 0 );

$categories = get_categories($args);
$catid = array();

foreach($categories as $category)  {
    $child_args = array('child_of'=> $category->term_id); 
    $child_categories = get_categories($args);
    echo '<li class="parent-item"><a href="">' . $category->name . '</a> .</li>';

    foreach ($child_categories as $child_category) {
        echo '<li class="parent-item"><a href="">' . $child_category->name . '</a> .</li>';

    }
}
?>
</ul>

子供 および 孫をフェッチというので、一番下まですべての方法をドリルダウンする再帰的なメソッドを必要としないこととは思って

HTH、

=C=

http://stackoverflow.com/questions/28153709/replicate-wp-list-categories-with-get-categories

スポンサーリンク

Leave a Reply