Dosya: PowerX/archive-product.php (Satır 54-56)
Dosya: PowerX/woocommerce/archive-product.php (Satır 54-56)
Dosya: PowerX/single-product.php (Satır 64-66)
Hatanın Detayı & Kök Nedeni:
WooCommerce resmi standartlarına göre, woocommerce_content() fonksiyonu yalnızca woocommerce.php dosyası içinde kullanılır ve archive-product.php veya single-product.php şablonlarında çağrılması kesinlikle yasaktır.
Bu fonksiyon kendi içinde <h1 class="page-title">, woocommerce_before_shop_loop, kendi ürün döngüsünü ve kendi sayfalama mekanizmasını basar. Temamızın header.php dosyasındaki Page Title Hero alanı ile WooCommerce'in bu fonksiyonu çakışmakta, çift başlık basılmasına ve standart WooCommerce kancalarının (woocommerce_before_main_content, woocommerce_after_main_content) tetiklenememesine yol açmaktadır.
// Hatalı Mevcut Kod (archive-product.php ve woocommerce/archive-product.php):
<div class="powerx-content-area">
<?php
if ( function_exists( 'woocommerce_content' ) ) {
woocommerce_content(); // <-- YASAK ÇAĞRI: Kendi içinde loop + title + hooks tetikliyor!
}
?>
</div>
Önerilen Düzeltme:
WooCommerce standart şablon yapısına geçilmeli: woocommerce_product_loop(), woocommerce_product_loop_start(), wc_get_template_part( 'content', 'product' ) ve woocommerce_product_loop_end() kancaları yerleştirilmeli; single-product.php içinde ise wc_get_template_part( 'content', 'single-product' ) kullanılmalıdır.