Категорій та товари в одному рядку

Avatar

Від tritonka 08-10-2018 20:39:14

Учасник · 28 повідомлень

Woocommerce, при виведенні на сторінці категорії товарів і підкатегорій, вони стають в один рядок, тобто наприклад в одному рядку дві підкатегорії і товар. Як можна реалізувати вивід підкатегорій і товарів на одній сторінці різними списками? Дякую.

Avatar

Від AzzePis 08-10-2018 20:50:57

Administrator · 1,001 повідомлень

Вітаю. На мою думку, це суто специфічні налаштування тої теми, що ви використовуєте.
Можу запропонувати створити нову сторінку і вивести там те, що вам потрібно через вбудовані у вукомерц короткі коди, наприклад  тут наведено опис кодів для виведення продуктів і категорій https://docs.woocommerce.com/document/woocommerce-shortcodes/#section-6 , а в яких рядках ви їх поставите - вирішувати вам.


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від AzzePis 08-10-2018 21:12:18

Administrator · 1,001 повідомлень

Не зустрічав такого плагіну особисто, можете пошукати тут https://wordpress.org/plugins/tags/categories/ .
Якщо десь помічено буде - одразу відпишусь.


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від tritonka 09-10-2018 01:27:09

Учасник · 28 повідомлень
AzzePis wrote

Вітаю. На мою думку, це суто специфічні налаштування тої теми, що ви використовуєте.
Можу запропонувати створити нову сторінку і вивести там те, що вам потрібно через вбудовані у вукомерц короткі коди, наприклад  тут наведено опис кодів для виведення продуктів і категорій https://docs.woocommerce.com/document/woocommerce-shortcodes/#section-6 , а в яких рядках ви їх поставите - вирішувати вам.

Спробував на декількох, включаючи Storefront-усюди був однаковий результат, товари стають в рядок до категорій.  Якщо дивитись по коду сторінки, то проблема в тому, що категорії і товари виводяться в одному списку, тому їх неможливо нормально вирівняти.
Знайшов рішення https://code.tutsplus.com/tutorials/dis … -cms-25479, але воно трохи застаріло.
Щодо шорткодів, то якби це була головна сторінка, я б так і зробив, але для кожної категорії та підкатегорії створювати окремі сторінки...

В останнє редагував tritonka (09-10-2018 01:40:42)

Avatar

Від AzzePis 09-10-2018 10:52:24

Administrator · 1,001 повідомлень

Дайте посилання на сайт, може це щось вирішить


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від tritonka 09-10-2018 18:13:25

Учасник · 28 повідомлень
AzzePis wrote

Дайте посилання на сайт, може це щось вирішить

Поки що на локальному, сьогодні на якийсь безкоштовний хост викладу.
Ось, хост повне г., но подивитись можна http://nhbnjyrf2.000webhostapp.com/prod … togo-tipa/

В останнє редагував tritonka (09-10-2018 19:35:09)

Avatar

Від AzzePis 10-10-2018 10:30:37

Administrator · 1,001 повідомлень

Можливо це ваш варіант https://code.tutsplus.com/tutorials/display-woocommerce-categories-subcategories-and-products-in-separate-lists--cms-25479


Український хостинг для WordPress | Шаблони та плагіни для WordPress українською
Тут можна купити домен за найкращою ціною

Avatar

Від tritonka 10-10-2018 15:23:02

Учасник · 28 повідомлень
AzzePis wrote

Можливо це ваш варіант https://code.tutsplus.com/tutorials/display-woocommerce-categories-subcategories-and-products-in-separate-lists--cms-25479

Дивився, але трохи відрізняється код в 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(); ?>

а у мене
if ( wc_get_loop_prop( 'total' ) ) {
        while ( have_posts() ) {
            the_post();
            /**
             * Hook: woocommerce_shop_loop.
             *
             * @hooked WC_Structured_Data::generate_product_data() - 10
             */
            do_action( 'woocommerce_shop_loop' );
            wc_get_template_part( 'content', 'product' );
        }
    }

woocommerce_product_subcategories(); взагалі відсутній