[WordPress] ワードプレス – ショーの子訪問されたカテゴリーのみ

スポンサーリンク

Question

wp_list_categories()

を使用してメニューを作成しましたが、彼らの子供の目に見えるすべてのカテゴリが表示されます。私のクライアントは私の子供を持つそれショーだけ現在のカテゴリを望んでいる

それではカテゴリのツリーがあることを言う:

最初のカテゴリ

2 番目のカテゴリ

3 番目のカテゴリ

誰かが最初のカテゴリをクリックした場合、そのカテゴリの子を表示する必要があります:

最初のカテゴリ

  • child1
  • child2
  • child3

2 番目のカテゴリ

3 番目のカテゴリ

を子カテゴリをクリックするとすぐに例えば child1 それはようになります:

最初のカテゴリ

child1

  • child1 child1
  • child1 child2
  • child2
  • child3
  • 2 番目のカテゴリ

    3 番目のカテゴリ

    と最後に、すぐに彼がクリック、たとえば、child1 の child2:

    最初のカテゴリ

    • child1
      • child1 child1
      • child1
        • child1 child2 child1

        child2

    • child2
    • child3

    2 番目のカテゴリ

    3 番目のカテゴリ

    だから彼がである場合、たとえば、3 つのカテゴリと同じレベルの他のすべてのカテゴリの深さがあります目に見えない子供たち。子供を示す必要があります彼は子カテゴリのいずれかを選択するとすぐにします

    それ私の心を吹くし、私は見当もつかない jQuery/css でそれを行う方法。ワードプレス クラスここで役に立たないましょう。それとの私を助けることができるか?その

    wp_list_categories()

    関数の基本的なワードプレスの引数で行われる可能性がある場合は、素晴らしいことだ:

    $args = array(
    'show_option_all'    => '',
    'orderby'            => 'name',
    'order'              => 'ASC',
    'style'              => 'list',
    'show_count'         => 0,
    'hide_empty'         => 0,
    'use_desc_for_title' => 1,
    'child_of'           => 0,
    'feed'               => '',
    'feed_type'          => '',
    'feed_image'         => '',
    'exclude'            => '',
    'exclude_tree'       => '',
    'include'            => '',
    'hierarchical'       => 1,
    'title_li'           => __( '' ),
    'show_option_none'   => __( 'No categories' ),
    'number'             => null,
    'echo'               => 1,
    'depth'              => 0,
    'current_category'   => 0,
    'pad_counts'         => 0,
    'taxonomy'           => 'category',
    'walker'             => null
    );
    wp_list_categories( $args ); 
    

    答え

    li.categories .children
    {
      display: none;
    }
    li.categories .current-cat > .children,
    li.categories li.current-cat-parent > .children
    {
      display: list-item;
    }
    

    これは十分をする必要があります:)

    3 rl のレベルの後も、… ワードプレスのバグを修正する jQuery を必要があります

    jQuery(function($) {
      $('.current-cat').parents('.cat-item').addClass('current-cat-parent');
    });
    

    http://stackoverflow.com/questions/27360391/wordpress-show-children-of-the-visited-category-only

    スポンサーリンク

    Leave a Reply