Фирменное меню WP весь импорт

#wordpress #woocommerce #wordpress-theming #wpallimport

#wordpress #woocommerce #wordpress-тематизация #wpallimport

Вопрос:

Я разрабатываю пользовательскую тему для моего клиента, продающего в основном мобильные устройства. Я использую WP All Import Pro для импорта продуктов 4 раза в день с помощью задания cron, и я обновляю уровни запасов каждый час, также используя задания cron как по внешней XML-ссылке. Все это работает нормально, но мой клиент хочет, чтобы в новом меню отображались все продукты по названию бренда.

Существует множество плагинов, таких как WooCommerce brands, yith и perfect brands, но все они требуют, чтобы я добавлял бренды вручную. Когда есть более 550 продуктов и они обновляются не менее 4 раз в день, это становится невозможным. Я добавил бренд в пользовательские поля, как вы можете видеть на этом скриншоте…

введите описание изображения здесь

Я добавил меню под названием brands, но там просто пользовательские ссылки и никуда не идут. Я не уверен, как закодировать пользовательское поле бренда в это меню. Вот веб-сайт, который я разрабатываю, чтобы у вас было представление о том, что нужно..

Большое спасибо за любые указания, которые у вас могут быть.

Ответ №1:

Вместо стандартной боковой панели WordPress вы можете использовать свою собственную боковую панель с новой пользовательской навигацией.

Пожалуйста, проверьте следующий код, и вы увидите список категорий:

 <nav>
    <ul>
        <?php

            $taxonomy     = 'product_cat';
            $orderby      = 'name';  
            $show_count   = 0;      // 1 for yes, 0 for no
            $pad_counts   = 0;      // 1 for yes, 0 for no
            $hierarchical = 1;      // 1 for yes, 0 for no  
            $title        = '';  
            $empty        = 0;

            $args = array(
                        'taxonomy'     => $taxonomy,
                        'orderby'      => $orderby,
                        'show_count'   => $show_count,
                        'pad_counts'   => $pad_counts,
                        'hierarchical' => $hierarchical,
                        'title_li'     => $title,
                        'hide_empty'   => $empty
            );
        $all_categories = get_categories( $args );
        foreach ($all_categories as $cat) {
                if($cat->category_parent == 0) {
                        $category_id = $cat->term_id;       
                        echo '<li><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a></li>';

                        $args2 = array(
                                        'taxonomy'     => $taxonomy,
                                        'child_of'     => 0,
                                        'parent'       => $category_id,
                                        'orderby'      => $orderby,
                                        'show_count'   => $show_count,
                                        'pad_counts'   => $pad_counts,
                                        'hierarchical' => $hierarchical,
                                        'title_li'     => $title,
                                        'hide_empty'   => $empty
                        );
                        $sub_cats = get_categories( $args2 );
                        if($sub_cats) {
                                foreach($sub_cats as $sub_category) {
                                        echo  $sub_category->name ;
                                }   
                        }
                }       
        }
        ?>
    </ul>
</nav>
 

Просто установите категорию (как бренд) для продуктов, и вы увидите простой результат.