Size: a a a

WordPress Ukraine Community

2020 September 27

М

Мандарін і пілорама... in WordPress Ukraine Community
Eri Meilis
Шоб Вуу категории сами вставали в меню типа?
Ага
источник

EM

Eri Meilis in WordPress Ukraine Community
//Dynamic Woo Categories Menu
add_filter('wp_nav_menu_items', 'add_product_cats', 10, 2);
function add_product_cats ( $items, $args ){
   if( $args->theme_location == 'main-menu' ){
       $cats = '';
       $qargs = array(
         'taxonomy' => 'product_cat',
         'hide_empty' => false,
         'meta_key'   => 'order',
           'orderby'    => 'meta_value_num',
           'order'    => 'ASC',
           'parent'  => 0,
           'exclude'  => 45,
     );
       $term_query = new WP_Term_Query( $qargs );
   if ( ! empty( $term_query->terms ) ) {
     foreach ( $term_query->terms as $category ) {
               $qsubargs = array(
             'taxonomy' => 'product_cat',
             'hide_empty' => false,
             'meta_key'   => 'order',
               'orderby'    => 'meta_value_num',
               'order'    => 'ASC',
               'parent'  => $category->term_id,
                   'exclude'  => 45,
         );
               $subterm_query = new WP_Term_Query( $qsubargs );
       if ( ! empty( $subterm_query->terms ) ) {
                   $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-has-children dropdown">
               <a class="nav-link dropdown-toggle" data-toggle="dropdown" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'" aria-haspopup="true">' .
                 $category->name .
               '    <span class="caret"></span>
                              </a>
                   <ul role="menu" class=" dropdown-menu" >';
         foreach ( $subterm_query->terms as $subcategory ) {
                       if (carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null)) {
                           $img = wp_get_attachment_image( carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null), 'icon' );
                       } else {
                           $img = '';
                       }
                       $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-' . $subcategory->term_id . '">
                 <a class="dropdown-item" title="' . $subcategory->name . '" href="'. get_term_link( $subcategory->slug, 'product_cat' ) .'">' .
                   $img . '&nbsp;' . $subcategory->name .
                 '  </a>
                    </li>';
                   }
                   $cats .= '  </ul>
                            </li>';
               } else {
                 $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-' . $category->term_id . '">
               <a class="nav-link" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'">' .
                 $category->name .
              '   </a>
                 </li>';
               }
           }
       }
       $items = $cats . $items;
   }
   return $items;
}


кривовато, но работает
источник

М

Мандарін і пілорама... in WordPress Ukraine Community
Eri Meilis
//Dynamic Woo Categories Menu
add_filter('wp_nav_menu_items', 'add_product_cats', 10, 2);
function add_product_cats ( $items, $args ){
   if( $args->theme_location == 'main-menu' ){
       $cats = '';
       $qargs = array(
         'taxonomy' => 'product_cat',
         'hide_empty' => false,
         'meta_key'   => 'order',
           'orderby'    => 'meta_value_num',
           'order'    => 'ASC',
           'parent'  => 0,
           'exclude'  => 45,
     );
       $term_query = new WP_Term_Query( $qargs );
   if ( ! empty( $term_query->terms ) ) {
     foreach ( $term_query->terms as $category ) {
               $qsubargs = array(
             'taxonomy' => 'product_cat',
             'hide_empty' => false,
             'meta_key'   => 'order',
               'orderby'    => 'meta_value_num',
               'order'    => 'ASC',
               'parent'  => $category->term_id,
                   'exclude'  => 45,
         );
               $subterm_query = new WP_Term_Query( $qsubargs );
       if ( ! empty( $subterm_query->terms ) ) {
                   $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-has-children dropdown">
               <a class="nav-link dropdown-toggle" data-toggle="dropdown" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'" aria-haspopup="true">' .
                 $category->name .
               '    <span class="caret"></span>
                              </a>
                   <ul role="menu" class=" dropdown-menu" >';
         foreach ( $subterm_query->terms as $subcategory ) {
                       if (carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null)) {
                           $img = wp_get_attachment_image( carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null), 'icon' );
                       } else {
                           $img = '';
                       }
                       $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-' . $subcategory->term_id . '">
                 <a class="dropdown-item" title="' . $subcategory->name . '" href="'. get_term_link( $subcategory->slug, 'product_cat' ) .'">' .
                   $img . '&nbsp;' . $subcategory->name .
                 '  </a>
                    </li>';
                   }
                   $cats .= '  </ul>
                            </li>';
               } else {
                 $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-' . $category->term_id . '">
               <a class="nav-link" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'">' .
                 $category->name .
              '   </a>
                 </li>';
               }
           }
       }
       $items = $cats . $items;
   }
   return $items;
}


кривовато, но работает
Та я знаю як то замутить.
Думав мож є готова приблуда. Тра швидко і дешево )))
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Eri Meilis
//Dynamic Woo Categories Menu
add_filter('wp_nav_menu_items', 'add_product_cats', 10, 2);
function add_product_cats ( $items, $args ){
   if( $args->theme_location == 'main-menu' ){
       $cats = '';
       $qargs = array(
         'taxonomy' => 'product_cat',
         'hide_empty' => false,
         'meta_key'   => 'order',
           'orderby'    => 'meta_value_num',
           'order'    => 'ASC',
           'parent'  => 0,
           'exclude'  => 45,
     );
       $term_query = new WP_Term_Query( $qargs );
   if ( ! empty( $term_query->terms ) ) {
     foreach ( $term_query->terms as $category ) {
               $qsubargs = array(
             'taxonomy' => 'product_cat',
             'hide_empty' => false,
             'meta_key'   => 'order',
               'orderby'    => 'meta_value_num',
               'order'    => 'ASC',
               'parent'  => $category->term_id,
                   'exclude'  => 45,
         );
               $subterm_query = new WP_Term_Query( $qsubargs );
       if ( ! empty( $subterm_query->terms ) ) {
                   $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-has-children dropdown">
               <a class="nav-link dropdown-toggle" data-toggle="dropdown" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'" aria-haspopup="true">' .
                 $category->name .
               '    <span class="caret"></span>
                              </a>
                   <ul role="menu" class=" dropdown-menu" >';
         foreach ( $subterm_query->terms as $subcategory ) {
                       if (carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null)) {
                           $img = wp_get_attachment_image( carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null), 'icon' );
                       } else {
                           $img = '';
                       }
                       $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-' . $subcategory->term_id . '">
                 <a class="dropdown-item" title="' . $subcategory->name . '" href="'. get_term_link( $subcategory->slug, 'product_cat' ) .'">' .
                   $img . '&nbsp;' . $subcategory->name .
                 '  </a>
                    </li>';
                   }
                   $cats .= '  </ul>
                            </li>';
               } else {
                 $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-' . $category->term_id . '">
               <a class="nav-link" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'">' .
                 $category->name .
              '   </a>
                 </li>';
               }
           }
       }
       $items = $cats . $items;
   }
   return $items;
}


кривовато, но работает
ты реально додумался кинуть код в телегу?)
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
не на gist/pastebin
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
и даже не внутрь code тега
источник

EM

Eri Meilis in WordPress Ukraine Community
Andrey Berezhnoy
ты реально додумался кинуть код в телегу?)
так. выходной и мне похуй )
источник

EM

Eri Meilis in WordPress Ukraine Community
Мандарін і пілорама
Та я знаю як то замутить.
Думав мож є готова приблуда. Тра швидко і дешево )))
е у uber menu вроде, dynamic menu... но оно платно и само по себе тормозное, так проще
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Eri Meilis
так. выходной и мне похуй )
отличная отговорка
источник

М

Мандарін і пілорама... in WordPress Ukraine Community
Eri Meilis
е у uber menu вроде, dynamic menu... но оно платно и само по себе тормозное, так проще
Не, убер нафіг
источник

AB

Andrey Berezhnoy in WordPress Ukraine Community
Vitaliy Kulish
отличная отговорка
это жизненный подход ко всему.. и к работе :)
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
Andrey Berezhnoy
это жизненный подход ко всему.. и к работе :)
я заметил) написал говнокод, потом перепишу, работает ведь) а потом весь проект такой
источник

VK

Vitaliy Kulish in WordPress Ukraine Community
"у клиента нет денег на переделку" зато у клиента были деньги оплатить говнокод 😂
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Eri Meilis
//Dynamic Woo Categories Menu
add_filter('wp_nav_menu_items', 'add_product_cats', 10, 2);
function add_product_cats ( $items, $args ){
   if( $args->theme_location == 'main-menu' ){
       $cats = '';
       $qargs = array(
         'taxonomy' => 'product_cat',
         'hide_empty' => false,
         'meta_key'   => 'order',
           'orderby'    => 'meta_value_num',
           'order'    => 'ASC',
           'parent'  => 0,
           'exclude'  => 45,
     );
       $term_query = new WP_Term_Query( $qargs );
   if ( ! empty( $term_query->terms ) ) {
     foreach ( $term_query->terms as $category ) {
               $qsubargs = array(
             'taxonomy' => 'product_cat',
             'hide_empty' => false,
             'meta_key'   => 'order',
               'orderby'    => 'meta_value_num',
               'order'    => 'ASC',
               'parent'  => $category->term_id,
                   'exclude'  => 45,
         );
               $subterm_query = new WP_Term_Query( $qsubargs );
       if ( ! empty( $subterm_query->terms ) ) {
                   $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-has-children dropdown">
               <a class="nav-link dropdown-toggle" data-toggle="dropdown" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'" aria-haspopup="true">' .
                 $category->name .
               '    <span class="caret"></span>
                              </a>
                   <ul role="menu" class=" dropdown-menu" >';
         foreach ( $subterm_query->terms as $subcategory ) {
                       if (carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null)) {
                           $img = wp_get_attachment_image( carbon_get_term_meta($subcategory->term_id, 'crb_icon', $type = null), 'icon' );
                       } else {
                           $img = '';
                       }
                       $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-' . $subcategory->term_id . '">
                 <a class="dropdown-item" title="' . $subcategory->name . '" href="'. get_term_link( $subcategory->slug, 'product_cat' ) .'">' .
                   $img . '&nbsp;' . $subcategory->name .
                 '  </a>
                    </li>';
                   }
                   $cats .= '  </ul>
                            </li>';
               } else {
                 $cats .= '<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" class="menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-' . $category->term_id . '">
               <a class="nav-link" title="' . $category->name . '" href="'. get_term_link( $category->slug, 'product_cat' ) .'">' .
                 $category->name .
              '   </a>
                 </li>';
               }
           }
       }
       $items = $cats . $items;
   }
   return $items;
}


кривовато, но работает
Ну и говно
источник

EM

Eri Meilis in WordPress Ukraine Community
Maxym Denysenko
Ну и говно
Давай покажи класс
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Eri Meilis
Давай покажи класс
Не я не у компа
источник

EM

Eri Meilis in WordPress Ukraine Community
Maxym Denysenko
Не я не у компа
отличная отговорка
источник

MD

Maxym Denysenko in WordPress Ukraine Community
источник

IV

Ihor Vorotnov in WordPress Ukraine Community
источник

MD

Maxym Denysenko in WordPress Ukraine Community
Eri Meilis
Давай покажи класс
источник