Как с помощью шорткода вывести товар woocommerce?

Для вывода товара Woocommerce с помощью шорткода в WordPress следует предпринять следующие шаги:

1. Откройте файл functions.php вашей темы. Обычно он находится в директории wp-content/themes/your-theme/.

2. Вставьте следующий код в файл functions.php:

function show_product_shortcode($atts) {
    ob_start();
    
    extract(shortcode_atts(array(
        'id' => ''
    ), $atts));
    
    global $woocommerce;
    
    if ($id == '') {
        echo 'Please provide a product ID.';
    } else {
        $args = array(
            'post_type' => 'product',
            'post__in' => array($id)
        );
        
        $products = new WP_Query($args);
        
        if ($products->have_posts()) {
            while ($products->have_posts()) {
                $products->the_post();
                
                wc_get_template_part('content', 'single-product');
            }
        } else {
            echo 'No product found with ID ' . $id;
        }
        
        wp_reset_postdata();
    }
    
    return ob_get_clean();
}

add_shortcode('show_product', 'show_product_shortcode');

3. Сохраните файл functions.php.

4. Теперь вы можете использовать шорткод [show_product id="product_id"] для вывода товара с заданным идентификатором product_id.

Например, если вы хотите вывести товар с идентификатором 123, вам следует использовать шорткод [show_product id="123"].

Когда вы разместите этот шорткод на странице или посте, он будет заменен на содержимое товара с заданным идентификатором 123, включая изображение, название, цену и описание.

Обратите внимание, что этот код использует шаблон single-product.php из Woocommerce для вывода товара. Вы можете изменить содержимое шаблона или создать свой собственный, если хотите настроить вывод товара.