Фото и описание обычными функциями wp.
the_content и
the_post_thumbnail()
Все так же само как и для поста.
по поводу доступных цветов - зависит от того, как Вы реализовали выбор цвета.
Вам желательно было бы создать отдельный тип поста - "товар". Сущности 'товар' и 'запись' разные. Если их не разделить будут мешаться свойства. Например запись получит свойство "цвет" или "вес", а товар "автор", "дата публикации"