Получить все категории woocommerce с помощью запроса wp? - PullRequest
0 голосов
/ 11 июня 2019

Я хочу получить все категории woocommerce с заголовком и изображениями.и после этого я хотел показать их на первой полосе.Предотвращение цикла foreach, потому что мой дизайн первой страницы похож на этот.[введите описание изображения здесь] [1]

<code>                <?php


$termSlug = array();
$tax_terms = get_terms('product_cat', array('hide_empty' => '0'));      
foreach ( $tax_terms as $tax_term ):
  $termSlug[] = $tax_term->slug;   
endforeach;

$args = array(
        'post_type' => 'product',  //Post type event  
        'posts_per_page' => -1,

        'tax_query'     => array(
                array(
                    'taxonomy'  => 'product_cat',
                    'field'     => 'slug', 
                    'terms'     => $termSlug
                )
            )

);

 // The Query
$the_query = new WP_Query( $args );
//echo '<pre>';print_r($the_query);echo "
"; if ($ the_query-> have_posts ()) {while ($ the_query-> have_posts ()) {$ the_query-> the_post ();?>Ничего не найдено [1]: https://i.stack.imgur.com/A98em.jpg

1 Ответ

0 голосов
/ 14 июня 2019

Следующий фрагмент будет извлекать категории товаров в WooCommerce.После получения категорий будет отображаться имя категории со ссылкой и изображение категории в цикле.

$product_categories = get_terms( 'product_cat', 'hide_empty=0' );
if ( ! empty( $product_categories ) && ! is_wp_error( $product_categories ) ) {
    foreach ( $product_categories as $category ) {
        ?>
        <div class="category-item">
            <h4><a href="<?php echo esc_url( get_term_link( $category ) ); ?>"><?php echo esc_html( $category->name ); ?></a></h4>
            <?php
            $thumbnail_id = get_term_meta( $category->term_id, 'thumbnail_id', true );
            $image = wp_get_attachment_url( $thumbnail_id );
            ?>
            <?php if ( $image ) : ?>
                <img src="<?php echo esc_url( $image ); ?>" alt="" />
            <?php endif; ?>
        </div>
        <?php
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...