Для вывода товара 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 для вывода товара. Вы можете изменить содержимое шаблона или создать свой собственный, если хотите настроить вывод товара.