Как добавить товары в WordPress

Один раз передо мной встала задача разработать уникальную тему для интернет-магазина, сделанного на WP. Это был самый старт моего знакомства с этой CMS, и я с самого начала всё делал не очень правильно.

Как правильно добавить товары?

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

Как сделать каталог товаров?

Но в тот раз мне нужно было сделать ИМ без корзины и оформления заказа на самом сайте, что в разы упрощало задачу. Сейчас я, кстати, уже знаю, что такой сайт называется каталогом товаров. Погуглив, как это можно сделать, я быстро нашёл рекомендацию, суть которой заключается в создании нового типа записей и таксономии. Это можно сделать работая с файлом functions.php или с помощью плагина Custom Post Type UI.

Далее, чтобы у продукции были какие-либо характеристики, я воспользовался вторым плагином — Advanced Custom Fields. Так у типа записи «Products» появились параметры типа цены, ширины, высоты и т.д. Теперь, чтобы эти параметры выводить, мне нужно было создать отдельный шаблон для этого типа записи.

Я скопировал файл одиночной записи …/wp-content/themes/Name-for-theme*/single.php и назвал его single-products.php, положив в ту же папку и добавив в его начало строки:

<?php
/*
Single Post Template: single-products
Description: This part is optional, but helpful for describing the Post Template
*/
?>

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

А вот для возможности конвертировать просмотры товара в заказы, на кастомизированной странице была добавлена форма заказа, которую я сделал через плагин Contact Form 7.

Вроде всё удалось. Все счастливы. Happy End.