İ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

    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 […]
    9 Aralık 2025

    WooCommerce Sepette Adet Değişince Otomatik Güncelleme

    WooCommerce’in varsayılan çalışma mantığında, kullanıcı sepet sayfasında ürün adetini değiştirir ama sepet otomatik olarak güncellenmez. Bunun yerine “Sepeti Güncelle” butonuna manuel olarak basmak gerekir. Bu durum […]