Как отобразить product_category_woocommerce следовать шаблону - PullRequest
0 голосов
/ 21 октября 2019

У меня есть шаблон кода html5 с тремя столбцами! первый столбец: категории 1 второй столбец: есть 2 категории третий столбец: есть последние категории шаблон изображения

я написал шорткод для цикла все категории woocommerce следовать content-product_cat.php

но я не знаю написать код для второго столбца! Кто-нибудь может предложить ваш код для этого?

Большое спасибо

Все шорткоды делают категории отображения woocommerce

add_shortcode( 'midas_product_categories', 'midas_product_categories_shortcode' );

function midas_product_categories_shortcode( $atts ) {
    if ( isset( $atts['number'] ) ) {
        $atts['limit'] = $atts['number'];
    }

    $atts = shortcode_atts( array(
        'limit'      => '4',
        'orderby'    => 'name',
        'order'      => 'ASC',
        'columns'    => '4',
        'hide_empty' => 1,
        'parent'     => '',
        'ids'        => '',
    ), $atts, 'product_categories' );

    $ids        = array_filter( array_map( 'trim', explode( ',', $atts['ids'] ) ) );
    $hide_empty = ( true === $atts['hide_empty'] || 'true' === $atts['hide_empty'] || 1 === $atts['hide_empty'] || '1' === $atts['hide_empty'] ) ? 1 : 0;

    // Get terms and workaround WP bug with parents/pad counts.
    $args = array(
        'orderby'    => $atts['orderby'],
        'order'      => $atts['order'],
        'hide_empty' => $hide_empty,
        'include'    => $ids,
        'pad_counts' => true,
        'child_of'   => $atts['parent'],
    );

    $product_categories = apply_filters(
        'woocommerce_product_categories',
        get_terms( 'product_cat', $args )
    );

    if ( '' !== $atts['parent'] ) {
        $product_categories = wp_list_filter( $product_categories, array(
            'parent' => $atts['parent'],
        ) );
    }

    if ( $hide_empty ) {
        foreach ( $product_categories as $key => $category ) {
            if ( 0 === $category->count ) {
                unset( $product_categories[ $key ] );
            }
        }
    }

    $atts['limit'] = '-1' === $atts['limit'] ? null : intval( $atts['limit'] );
    if ( $atts['limit'] ) {
        $product_categories = array_slice( $product_categories, 0, $atts['limit'] );
    }

    $columns = absint( $atts['columns'] );

    wc_set_loop_prop( 'columns', $columns );
    wc_set_loop_prop( 'is_shortcode', true );

    ob_start();
    if ( $product_categories ) {
    ?>
    <section class="flat-row row-image-box">
        <div class="container"> 
    <?php
        foreach ( $product_categories as  $category ) 
        {

            wc_get_template( 'content-product_cat.php', array(
                'category' => $category,

            ) );
        }
    ?>
    </section>
    </div>
    <?php   
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...