WordPress menülerini düzenlerken WooCommerce’in sunduğu kategori sayfalarını ana menüye eklemek, ziyaretçilerin ürünleri doğrudan kategorilere göre keşfetmesini sağlar. Aşağıda iki yaygın yaklaşım yer alıyor.
Bu yöntemle kategoriler doğrudan ana menüde görünür ve her biri kendi arşiv sayfasına (örneğin
Bazen katalog sayfası için özel bir stil veya sınıf eklemek isteyebilirsiniz. Bu durumda tema dosyasında küçük bir PHP eklemesi yeterli olur.
Bu kod, belirli bir kategori
Menüye ekledikten sonra kategori sayfasının tasarımını değiştirmek isterseniz:
Bu iki yöntemden hangisini tercih edersiniz ve neden? Kategori eklerken karşılaştığınız zorlukları paylaşın.
1. WordPress Menü Ayarları ile Kategori Ekleme
- Kategorileri Oluştur –
Ürün > Kategorilermenüsünden ihtiyaç duyduğunuz kategorileri oluşturun. - Menü Değiştirici –
Görünüm > Menülersayfasına gidin. - Kategorileri Seçin – Sol tarafta “Ürün Kategorileri” kutusunu açın. Eğer görünmüyorsa, “Ekran Tercihleri” üzerinden “Kategoriler” seçeneğini işaretleyin.
- Menüye Ekleyin – Çıkan listeden istediğiniz kategori(ler)i seçip “Menüye Ekle” butonuna basın.
- Sıralama – Menü öğelerini sürükleyip bırakarak istediğiniz sıralamayı ayarlayın.
- Kaydet – “Menüyü Kaydet” butonuna tıklayın.
Bu yöntemle kategoriler doğrudan ana menüde görünür ve her biri kendi arşiv sayfasına (örneğin
/product-category/jacket/) yönlendirilir.2. Temada Özel Menü Öğesi Eklemek
Bazen katalog sayfası için özel bir stil veya sınıf eklemek isteyebilirsiniz. Bu durumda tema dosyasında küçük bir PHP eklemesi yeterli olur.
PHP:
// functions.php e ekleyin
function add_woocommerce_category_to_menu( $items, $args ) {
if ( $args->theme_location === 'primary' ) { // Örneğin ana menü
// 1. kategori ID’sini alın
$cat = get_term_by( 'slug', 'jacket', 'product_cat' );
if ( $cat ) {
$url = get_term_link( $cat, 'product_cat' );
// 2. menü öğesi oluştur
$item = '<li class="menu-item menu-item-type-taxonomy menu-item-object-product_cat">';
$item .= '<a href="' . esc_url( $url ) . '">' . esc_html( $cat->name ) . '</a>';
$item .= '</li>';
// 3. öğeyi ekleyin
$items .= $item;
}
}
return $items;
}
add_filter( 'wp_nav_menu_items', 'add_woocommerce_category_to_menu', 10, 2 );
Bu kod, belirli bir kategori
slug’ını (örneğin jacket) ana menüye tek satırla ekler. Stil sınıfları değiştirildiğinde CSS ile görünüm uyarlanabilir.3. Kategori Sayfası Görünümünü Özelleştirme
Menüye ekledikten sonra kategori sayfasının tasarımını değiştirmek isterseniz:
- Kategoriyi Düzenle –
Ürün > Kategorilersitesinden kategori üzerine tıklayın. - Custom Field – “Özel Alanlar” bölümünde
woocommerce_category_sidebargibi alan ekleyerek yan menü görünürlüğünü ayarlayabilirsiniz. - Temada Override –
woocommerce/loop/category.phpdosyasını temadawoocommerce/loop/category.phpolarak kopyalayarak etiket, resim ve ürün sayısı gibi alanları değiştirebilirsiniz.
Soru
Bu iki yöntemden hangisini tercih edersiniz ve neden? Kategori eklerken karşılaştığınız zorlukları paylaşın.