web-dev-qa-db-ja.com

カスタム分類ツリービュー

私はこれをグーグルで試していますが、検索はそれほど簡単ではありません。私はカスタム階層分類法を持っています。

Chainsaws
- Electric
- Petrol
- Other
Grasscutters
- Electric
- Petrol
- Other

私がする必要があるのは階層構造を維持しながらインデックスページを作成することです。

私がやって来た最も近いのは、

$products = get_terms('product-type');
foreach ($products as $product) {
      $out .= $product->name;
}

しかし、これは単に使用中のものを示しているだけで、階層を失います:(

どんな洞察でも大歓迎です。

前もって感謝します

アンディ

4
Andy
<?php
$args = array(
  'taxonomy'     => 'product-type',
  'hierarchical' => true,
  'title_li'     => '',
  'hide_empty'   => false
);
?>

<ul>
<?php wp_list_categories( $args ); ?>
</ul>

分類法にもwp_list_categories関数を使用できます。 http://codex.wordpress.org/Template_Tags/wp_list_categories

5
Rob Vermeer

これは私がホイップアップしたものです:

<?php
//Walker function
function custom_taxonomy_walker($taxonomy, $parent = 0)
{
    $terms = get_terms($taxonomy, array('parent' => $parent, 'hide_empty' => false));
    //If there are terms, start displaying
    if(count($terms) > 0)
    {
        //Displaying as a list
        $out = "<ul>";
        //Cycle though the terms
        foreach ($terms as $term)
        {
            //Secret sauce.  Function calls itself to display child elements, if any
            $out .="<li>" . $term->name . custom_taxonomy_walker($taxonomy, $term->term_id) . "</li>"; 
        }
        $out .= "</ul>";    
        return $out;
    }
    return;
}

//Example
echo custom_taxonomy_walker('category');
?>
4
Manny Fleurmond