İlgili ürünlerde ürün kategorisine ait ürün gösterme

Ekleyeceğimiz kod bloğu sayesinde ürün sayfasının altında bulunan ilgili ürünlerde (Related Products) ürünün ana kategorisine ait ilgili ürünleri gösterebileceğiz. Aşağıda vereceğim kod bloğunu woocommerce eklentisinin içinde bulunan related.php dosyasında ilgili gösterilmesini istediğiniz yere ekleyerek işlemlerinize devam edebilirsiniz. Wp-content->Plugins->Woocommerce klasörü içerisinde related.php dosyasını bularak gösterilmesini istediğiniz html kısmına aşağıdaki kod bloğunu ekleyerek sonuçlarını görebilirsiniz. Lütfen bu işlemleri yapmadan önce yedek almayı unutmayınız.

<?php
/**
* Related Products
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/

if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

if ( is_singular('product') ) {


global $post;
// get categories // rastgele getirmek için orderby rand yazılacak.
$terms = wp_get_post_terms( $post->ID, 'product_tag' );
foreach ( $terms as $term ) $cats_array[] = $term->term_id;
$query_args = array( 'orderby' => 'desc', 'post__not_in' => array( $post->ID ), 'posts_per_page' => 4, 'no_found_rows' => 1, 'post_status' => 'publish', 'post_type' => 'product', 'tax_query' => array(
array(
'taxonomy' => 'product_tag',
'field' => 'id',
'terms' => $cats_array
)));

$r = new WP_Query($query_args);
if ($r->have_posts()) { ?>
<?php


?>

<div class="related products">
<h2><?php _e( 'İlgili Ürünler', 'woocommerce' ); ?></h2>

<?php woocommerce_product_loop_start(); ?>

<?php while ($r->have_posts()) : $r->the_post(); global $product; ?>

<?php wc_get_template_part( 'content', 'product' ); ?>

<?php endwhile; // end of the loop. ?>

<?php woocommerce_product_loop_end(); ?>
</div>
<?php


?>


<?php

wp_reset_query();
}
}

Eklediğiniz bu kod bloğu sayesinde woocommerce ürün sayfanızın altında bulunan ilgili ürünler kısmında baktığınız ürüne ait ana kategoriye bağlı ilgili ürünler listelenmektedir. Orderby kısmında DESC yazmakta rastgele getirmek istiyorsanız ilgili ürünler kısmını o kısıma rand yazarak işlem yapabilirsiniz. Rand eklemeniz ile birlikte karşınıza gelen ilgili ürünler rastgele gelecektir.

Kodlar Kodlayana, Kahveler Bana! ☕

Burada paylaştığım içerikler projelerinde işine yaradıysa veya sana zaman kazandırdıysa, bir kahve ısmarlayarak desteğini gösterebilirsin. Bu destek, daha fazla içerik üretmem için motive edici olacaktır.

☕ Bana Bir Kahve Ismarla

    Bir yanıt yazın

    21 Aralık 2025

    WooCommerce için Ülkeye Göre Otomatik Para Birimi Değiştirme (Manuel Fiyat)

    E-ticaret sitelerinde yurt dışına satış yaparken en büyük dertlerden biri fiyatlandırmadır. Piyasadaki çoğu “Currency Switcher” (Para Birimi Değiştirici) eklentisi, fiyatı o anki kura göre otomatik çarpar. […]
    21 Aralık 2025

    Eklenti Çöplüğüne Son: WooCommerce Vitrin ve Fırsat Alanlarını Kodla Yönetin

    Standart WooCommerce bileşenleri (Son Eklenenler, Çok Satanlar vb.) çoğu zaman işimizi görse de, e-ticaret projelerinde sıklıkla daha spesifik alanlara ihtiyaç duyarız. “Editörün Seçimi“, “Haftanın Yıldızları” veya […]
    18 Aralık 2025

    Gereksiz Görsellerden Kurtulun: E-Ticaret Sitenizi Hafifletin

    WooCommerce tabanlı bir e-ticaret sitesi yönetiyorsanız, muhtemelen fark etmişsinizdir: Bir ürünü sildiğinizde, o ürüne ait fotoğraflar medya kütüphanenizde ve sunucunuzda kalmaya devam eder. WordPress, güvenlik önlemi […]