В вашем коде есть некоторые ошибки… Вместо этого попробуйте следующее:
add_action('wp_head', 'schema_product');
function schema_product(){
global $product;
if ( is_product() && ! is_a($product, 'WC_Product') ) {
$product = wc_get_product( get_the_id() );
}
if ( is_product() && is_a($product, 'WC_Product') ) :
?>
Код добавляется в файл function.php вашей активной дочерней темы (или темы). Проверено и работает.
Для «бренда»:
, если это пользовательская таксономия (например, wen). используя плагин Woocommerce Brands), вам придется заменить:
"brand": "get_meta('brand'); ?>",
на эту строку (где здесь таксономия 'product_brand
') :
"brand": "get_id(), 'product_brand' ); $brand = reset($brand); echo $brand->name; ?>",
Прямо сейчас модель EF может только быть сгенерирована от базы данных. База данных не может быть сгенерирована из модели.
Что-то, о чем говорят для будущих версий.
Я работаю над расширением LINQ to SQL Database Sync (*) (csdb.exe) инструмент для работы с файлами edmx. На данный момент у меня есть предварительная, но рабочая версия, которая может создавать и обновлять таблицы в вашей базе данных. Отношения пока не складываются, и вы наверняка столкнетесь с другими проблемами. Код доступен на github под Ms-PL (как и исходный csdb.exe).
Обратите внимание, что строка подключения к базе данных и имя файла edmx пока жестко запрограммированы. Это моя прототипная версия, а не релизная;)
(*) Пожалуйста, погуглите оригинальный инструмент.