2015-05-30 4 views
0

Когда пользователь посещает мою домашнюю страницу магазина, он видит все продукты, которые находятся в магазине. Я хочу, чтобы изменить вид, так что пользователь видит:WooCommerce - Показать категории и продукты на главной странице

- Категория 1

Продукты кошки 1

- Категория 2

продукты кошки 2

Как я могу это достичь? Я посмотрел в woocommerce/templates/archive-product.php и нашел это:

<?php woocommerce_product_loop_start(); ?> 

       <?php woocommerce_product_subcategories(); ?> 

       <?php while (have_posts()) : the_post(); ?> 

        <?php wc_get_template_part('content', 'product'); ?> 

       <?php endwhile; // end of the loop. ?> 

      <?php woocommerce_product_loop_end(); ?> 

Но как я могу подключить к этому, чтобы создать две разные петли для кошки 1 и 2 кошки?

Знает ли кто-нибудь это? Благодаря!

ответ

1

Сначала вам нужно запросить продукты из категории:

$args = array(
    'posts_per_page' => -1, 
    'tax_query' => array(
     'relation' => 'AND', 
     array(
      'taxonomy' => 'product_cat', 
      'field' => 'slug', 
      'terms' => 'category-slug1' //Your category goes here 
     ), 
    ), 
    'post_type' => 'product', 
    'orderby' => 'title', 
); 
$first_cat_query = new WP_Query($args); 

Тогда просто петля для печати каждого продукта:

while ($first_cat_query->have_posts()) { 
    $first_cat_query->the_post(); 
    echo '' . get_the_title() . '<br /><br />'; 
} 
wp_reset_postdata(); 

И повторите то же самое к следующей категории, вам нужно будет адаптировать шаблон, чтобы сделать его совместимым с запросом.

+0

Спасибо - Хорошо. Итак, я копирую архив-product.php и создаю собственную версию с приведенным выше фрагментом? Я думал, что могут быть крючки, которые я могу использовать ... – Torben

+0

Да, это работает, продукты такие же, как и сообщения, они просто имеют свой post_type как продукт. – Skatox