Как в личном кабинете WooComerce вывести все товары продавца?

Для того чтобы вывести все товары продавца в личном кабинете WooCommerce вам потребуется выполнить несколько шагов. WooCommerce - это популярный плагин электронной коммерции для WordPress, и по умолчанию он не предоставляет возможности вывести все товары продавца в личном кабинете. Однако, с помощью дополнительного кода вы можете реализовать эту функциональность.

Вот пошаговая инструкция, как это сделать:

Шаг 1: Создайте дополнительную функцию в файле functions.php вашей активной темы.
Чтобы добавить новую функцию, вам нужно открыть файл functions.php вашей активной темы WordPress (обычно он находится в папке wp-content/themes/your-theme-name/). Вставьте следующий код в файл:

function woocommerce_show_seller_products() {
    $author_id = get_current_user_id(); // Получаем ID текущего пользователя
    $args = array(
        'post_type' => 'product', // Тип поста - товар
        'post_status' => 'publish', // Статус - опубликованный
        'posts_per_page' => -1, // Все товары продавца
        'author' => $author_id // Показываем только товары текущего пользователя
    );

    $products = get_posts( $args ); // Получаем все товары продавца

    // Выводим список товаров
    foreach ( $products as $product ) {
        echo '<a href="' . get_permalink( $product->ID ) . '">' . get_the_title( $product->ID ) . '</a><br>';
    }
}

Шаг 2: Отобразите функцию в личном кабинете продавца.
Следующий шаг - отобразить созданную функцию в личном кабинете продавца или странице заказов. Для этого вам нужно открыть файл шаблона, который был назначен для отображения личного кабинета или страницы заказов (обычно это файл с именем template-dashboard.php или template-orders.php).

Вставьте этот код там, где вы хотите отобразить список товаров продавца:

<?php woocommerce_show_seller_products(); ?>

После внесения изменений в файлы functions.php и шаблона сохраните все изменения.

Это должно сработать и показывать все товары, связанные с текущим пользователем продавца, в его личном кабинете или на странице заказов.

Однако, обратите внимание, что приведенный выше код предназначен только для отображения товаров в личном кабинете конкретного продавца. Если вы хотите отобразить все товары продавцов на одной странице, для этого потребуется использовать другой подход.