Our Products
Explore our comprehensive range of high-quality building materials
// 增强版:强制C2TE精准匹配(100%解决图片不换问题)
function get_product_featured_image($product_url) {
$parsed_url = parse_url($product_url);
$path = trim($parsed_url['path'], '/');
$normalized_slug = str_replace('/', '-', $path);
$slug = end(explode('/', $path));
$post = null;
// ==============================================
// 【核心修复】强制 C2TE 用 ID 获取(把 123 换成你的真实 ID)
// ==============================================
if ($normalized_slug === 'c2te-super-tile-adhesive') {
$c2te_post_id = 123; // ← 这里改成你后台查到的 C2TE 真实文章ID
$post = get_post($c2te_post_id);
}
// K9 原有特殊处理
elseif ($slug === 'k9-js-polymer-waterproofing-latex') {
$post = get_page_by_path($slug, OBJECT, 'waterproof-coating');
if (!$post) {
$alternative_slugs = ['k9-js-polymer-waterproofing-latex','k9-waterproofing-latex','js-polymer-waterproofing-latex','k9'];
foreach ($alternative_slugs as $alt_slug) {
$post = get_page_by_path($alt_slug, OBJECT, 'waterproof-coating');
if ($post) break;
}
}
if (!$post) {
$posts = get_posts([
'post_type' => 'waterproof-coating','posts_per_page' => 1,
'meta_query' => [
'relation' => 'OR',
['key'=>'product_name','value'=>'K9','compare'=>'LIKE'],
['key'=>'product_code','value'=>'K9','compare'=>'=']
],
'post_status' => 'publish'
]);
if (empty($posts)) {
$posts = get_posts(['post_type'=>'waterproof-coating','posts_per_page'=>1,'s'=>'K9 JS Polymer','post_status'=>'publish']);
}
$post = !empty($posts) ? $posts[0] : null;
}
}
// 其他产品匹配逻辑(不变)
else {
$force_match_slugs = [
'c1te-tile-adhesive' => 'tile-adhesive',
'c2tes1-flexible-tile-adhesive' => 'tile-adhesive',
'c2t-mosaic-adhesive-grout' => 'tile-adhesive',
'd1te-premixed-mastic-tile-adhesive' => 'tile-adhesive',
'cg2-tile-grout' => 'cg2',
'rg2-epoxy-tile-grout' => 'rg2',
'interior-wall-paint-g2' => 'interior-wall-paint',
'exterior-wall-paint-g3' => 'exterior-wall-paint',
'textured-wall-paint-e96' => 'textured-wall-paint',
'lnterior-wall-primer-s3' => 'lnterior-wall-primer',
'ext-wall-primer-s4' => 'ext-wall-primer',
'wall-protect-varnish-s5' => 'wall-protect-varnish',
'k6-transparent-waterproofing' => 'waterproof-coating',
'k7-waterplug' => 'waterproof-coating',
'k8-roof-waterproofing-heat-reflective' => 'waterproof-coating',
'k9-js-polymer-waterproofing-latex' => 'waterproof-coating',
'k10-undertile-waterproofing-membrane' => 'waterproof-coating',
'k11-waterproofing-slurry' => 'waterproof-coating',
'k12-flexible-waterproofing-slurry' => 'waterproof-coating',
'k13-high-flexible-waterproofing-slurry' => 'waterproof-coating',
'wps-crystalline-waterproofing-mortar' => 'waterproof-coating',
'r1-interior-wall-putty' => 'r1',
'r2-exterior-wall-putty' => 'r2',
'r3-coarse-wall-putty' => 'r3',
'r4-flex-wall-putty' => 'r4',
'gm11-interior-acrylic-wall-putty' => 'gm11',
'gm12-exterior-acrylic-wall-putty' => 'gm12',
'sl9-self-levelling-compound' => 'sl9',
'sl10-rapid-setting-high-strength-cement-repair-mortar' => 'sl10',
'pb02-eps-xps-basecoat-adhesive' => 'pb02-eps-xps',
'gg1-general-purpose-grout' => 'gg1'
];
if (isset($force_match_slugs[$normalized_slug])) {
$post_type = $force_match_slugs[$normalized_slug];
$post = get_page_by_path($slug, OBJECT, $post_type);
if (!$post) $post = get_page_by_path($normalized_slug, OBJECT, $post_type);
}
if (!$post) {
$post_types = ['tile-adhesive','waterproof-coating','interior-wall-paint','exterior-wall-paint','textured-wall-paint','cg2','rg2','r1','r2','r3','r4','gm11','gm12','lnterior-wall-primer','ext-wall-primer','wall-protect-varnish','sl9','sl10','pb02-eps-xps','gg1'];
foreach ($post_types as $pt) {
$post = get_page_by_path($slug, OBJECT, $pt);
if ($post) break;
}
if (!$post) {
$title_parts = explode('-', $slug);
foreach ($title_parts as $part) {
if (strlen($part) > 2) {
$posts = get_posts(['post_type'=>$post_types,'posts_per_page'=>1,'s'=>$part,'post_status'=>'publish']);
if (!empty($posts)) {
$post = $posts[0]; break;
}
}
}
}
}
}
// 取图逻辑(不变)
if ($post && has_post_thumbnail($post->ID)) {
$thumb_id = get_post_thumbnail_id($post->ID);
$alt = get_post_meta($thumb_id, '_wp_attachment_image_alt', true) ?: $post->post_title;
return [
'found' => true,
'html' => wp_get_attachment_image($thumb_id, 'large', false, [
'loading' => 'lazy','decoding'=>'async','alt'=>esc_attr($alt),
'class'=>'w-full h-full object-cover group-hover:scale-105 transition-transform duration-500',
'sizes'=>'(max-width:768px) 100vw, (max-width:1024px) 50vw, 33vw'
])
];
}
// ACF 图片(不变)
if ($post) {
$acf_image = function_exists('get_field') ? get_field('featured_image', $post->ID) : null;
if (is_array($acf_image) && !empty($acf_image['url'])) {
$alt = $acf_image['alt'] ?: $post->post_title;
return ['found'=>true,'html'=>'
.')
'];
} elseif (is_string($acf_image) && $acf_image) {
return ['found'=>true,'html'=>'
.')
'];
}
}
// 兜底图(不变)
$product_name = ucwords(str_replace(['-','_'], ' ', $normalized_slug));
return [
'found'=>false,
'html'=>'
.')
'
];
}