0,'orderby'=>'code']); if(!empty($languages)){ foreach($languages as $lang){ echo ''."\n"; } } } ?>'; }// Preload product images on category pages if(is_category()){ $products = get_posts([ 'post_type'=>'product', 'posts_per_page'=>-1, 'tax_query'=>[ [ 'taxonomy'=>'category', 'field'=>'term_id', 'terms'=>get_queried_object_id() ] ] ]); foreach($products as $prod){ $img = get_the_post_thumbnail_url($prod->ID,'full'); if($img) echo ''; } }// JSON-LD generation $breadcrumb_items = [ ['@type'=>'ListItem','position'=>1,'name'=>'Home','item'=>esc_url(home_url())] ];if(is_category()){ $term_title = esc_html(single_term_title('',false)); if($term_title) { $breadcrumb_items[] = ['@type'=>'ListItem','position'=>2,'name'=>$term_title,'item'=>esc_url(get_term_link(get_queried_object()))]; } } elseif(is_singular()){ $post_title = esc_html(get_the_title()); if($post_title){ $breadcrumb_items[] = ['@type'=>'ListItem','position'=>2,'name'=>$post_title,'item'=>esc_url(get_permalink())]; } }// Service items $service_items = []; if(is_singular() && get_post_type()==='product'){ $excerpt = wp_strip_all_tags(get_the_excerpt()); $cats = get_the_category(); $category_name = !empty($cats) ? esc_html($cats[0]->name) : null; $tags = wp_get_post_tags(get_the_ID(), ['fields'=>'names']); $keywords = !empty($tags) ? array_map('esc_html', $tags) : null;$service_item = ['@type'=>'Service', 'url'=>esc_url(get_permalink())];if($post_title) $service_item['serviceType'] = $post_title; if($excerpt) $service_item['description'] = $excerpt; if($category_name) $service_item['category'] = $category_name; if(!empty($keywords)) $service_item['keywords'] = $keywords;$service_item['provider'] = [ '@type'=>'Organization', 'name'=>esc_attr(get_bloginfo('name')), 'url'=>esc_url(home_url()) ]; $service_item['areaServed'] = ['@type'=>'Place','name'=>'Europe'];$service_items[] = $service_item; }// Organization, WebSite, BreadcrumbList $graph = [ [ '@type'=>'Organization', 'name'=>esc_attr(get_bloginfo('name')), 'url'=>esc_url(home_url()), 'logo'=>esc_url(get_template_directory_uri().'/images/logo.png'), 'sameAs'=>[ "https://www.linkedin.com/company/hecht-technology", "https://www.youtube.com/@hecht-technology" ], 'contactPoint'=>[ '@type'=>'ContactPoint', 'telephone'=>"+31-xxxx-xxxx", 'contactType'=>'sales', 'areaServed'=>'NL', 'availableLanguage'=>[ ['@type'=>'Language','name'=>'Dutch'], ['@type'=>'Language','name'=>'English'] ] ] ], [ '@type'=>'WebSite', 'url'=>esc_url(home_url()), 'name'=>esc_attr(get_bloginfo('name')), 'potentialAction'=>[ '@type'=>'SearchAction', 'target'=>esc_url(home_url('/')).'?s={search_term_string}', 'query-input'=>'required name=search_term_string' ] ], [ '@type'=>'BreadcrumbList', 'itemListElement'=>$breadcrumb_items ] ];// Combine graph $graph = array_merge($graph, $service_items);// Output JSON-LD echo '';// GTM head ?> <?php echo esc_html(wp_get_document_title()); ?>0,'orderby'=>'code']); if(!empty($languages)){ foreach($languages as $lang){ echo ''."\n"; } } } ?>'; }// Preload product images on category pages if(is_category()){ $products = get_posts([ 'post_type'=>'product', 'posts_per_page'=>-1, 'tax_query'=>[ [ 'taxonomy'=>'category', 'field'=>'term_id', 'terms'=>get_queried_object_id() ] ] ]); foreach($products as $prod){ $img = get_the_post_thumbnail_url($prod->ID,'full'); if($img) echo ''; } }// JSON-LD generation $breadcrumb_items = [ ['@type'=>'ListItem','position'=>1,'name'=>'Home','item'=>esc_url(home_url())] ];if(is_category()){ $term_title = esc_html(single_term_title('',false)); if($term_title) { $breadcrumb_items[] = ['@type'=>'ListItem','position'=>2,'name'=>$term_title,'item'=>esc_url(get_term_link(get_queried_object()))]; } } elseif(is_singular()){ $post_title = esc_html(get_the_title()); if($post_title){ $breadcrumb_items[] = ['@type'=>'ListItem','position'=>2,'name'=>$post_title,'item'=>esc_url(get_permalink())]; } }// Service items $service_items = []; if(is_singular() && get_post_type()==='product'){ $excerpt = wp_strip_all_tags(get_the_excerpt()); $cats = get_the_category(); $category_name = !empty($cats) ? esc_html($cats[0]->name) : null; $tags = wp_get_post_tags(get_the_ID(), ['fields'=>'names']); $keywords = !empty($tags) ? array_map('esc_html', $tags) : null;$service_item = ['@type'=>'Service', 'url'=>esc_url(get_permalink())];if($post_title) $service_item['serviceType'] = $post_title; if($excerpt) $service_item['description'] = $excerpt; if($category_name) $service_item['category'] = $category_name; if(!empty($keywords)) $service_item['keywords'] = $keywords;$service_item['provider'] = [ '@type'=>'Organization', 'name'=>esc_attr(get_bloginfo('name')), 'url'=>esc_url(home_url()) ]; $service_item['areaServed'] = ['@type'=>'Place','name'=>'Europe'];$service_items[] = $service_item; }// Organization, WebSite, BreadcrumbList $graph = [ [ '@type'=>'Organization', 'name'=>esc_attr(get_bloginfo('name')), 'url'=>esc_url(home_url()), 'logo'=>esc_url(get_template_directory_uri().'/images/logo.png'), 'sameAs'=>[ "https://www.linkedin.com/company/hecht-technology", "https://www.youtube.com/@hecht-technology" ], 'contactPoint'=>[ '@type'=>'ContactPoint', 'telephone'=>"+31-xxxx-xxxx", 'contactType'=>'sales', 'areaServed'=>'NL', 'availableLanguage'=>[ ['@type'=>'Language','name'=>'Dutch'], ['@type'=>'Language','name'=>'English'] ] ] ], [ '@type'=>'WebSite', 'url'=>esc_url(home_url()), 'name'=>esc_attr(get_bloginfo('name')), 'potentialAction'=>[ '@type'=>'SearchAction', 'target'=>esc_url(home_url('/')).'?s={search_term_string}', 'query-input'=>'required name=search_term_string' ] ], [ '@type'=>'BreadcrumbList', 'itemListElement'=>$breadcrumb_items ] ];// Combine graph $graph = array_merge($graph, $service_items);// Output JSON-LD echo '';// GTM head ?> 'Product', 'name'=>esc_html(get_the_title()), 'description'=>wp_strip_all_tags(get_the_excerpt()), 'sku'=>get_post_meta(get_the_ID(),'_sku',true) ?: '', 'offers'=>[ '@type'=>'Offer', 'url'=>esc_url(get_permalink()), 'price'=>is_numeric($price)?floatval($price):0, 'priceCurrency'=>$currency, 'availability'=>$availability === 'instock' ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock' ] ];$extra_graph[] = $product_schema; }// Eventueel extra Organization schema (indien nodig) $extra_graph[] = [ '@type'=>'Organization', 'name'=>esc_attr(get_bloginfo('name')), 'url'=>esc_url(home_url()), 'logo'=>esc_url(get_template_directory_uri().'/images/logo.png') ];// Output JSON-LD if(!empty($extra_graph)){ echo ''; }// Eventueel andere tracking scripts (bijv. Facebook Pixel) kunnen hieronder ?>
Select Page
'Product', 'name'=>esc_html(get_the_title()), 'description'=>wp_strip_all_tags(get_the_excerpt()), 'sku'=>get_post_meta(get_the_ID(),'_sku',true) ?: '', 'offers'=>[ '@type'=>'Offer', 'url'=>esc_url(get_permalink()), 'price'=>is_numeric($price)?floatval($price):0, 'priceCurrency'=>$currency, 'availability'=>$availability === 'instock' ? 'https://schema.org/InStock' : 'https://schema.org/OutOfStock' ] ];$extra_graph[] = $product_schema; }// Eventueel extra Organization schema (indien nodig) $extra_graph[] = [ '@type'=>'Organization', 'name'=>esc_attr(get_bloginfo('name')), 'url'=>esc_url(home_url()), 'logo'=>esc_url(get_template_directory_uri().'/images/logo.png') ];// Output JSON-LD if(!empty($extra_graph)){ echo ''; }// Eventueel andere tracking scripts (bijv. Facebook Pixel) kunnen hieronder ?>