WooCommerce Vitrin Teması Ana Sayfa Özelleştirme [Ultimate Guide]

Yayınlanan: 2020-09-22

WooCommercer Vitrin Ana Sayfası Özelleştirme Kılavuzu Vitrin teması ana sayfası özelleştirmesi, vitrin WooCommerce temasıyla oluşturulmuş herhangi bir çevrimiçi mağazanın anahtarıdır. İyi tasarım ziyaretçileri mağazanıza çektiğinden, markanıza müşteri güveni oluşturduğundan ve onları sadık müşterilere dönüştürdüğü için özelleştirme gereklidir.

Bu eğitimde, daha çekici hale getirmek ve arama motoru optimizasyonunuzu geliştirmek için eşit derecede yararlı olan genel kullanıcı deneyimini geliştirmek için vitrin teması ana sayfanıza uygulayabileceğiniz bazı basit ana sayfa özelleştirmelerini göstereceğim.

Vitrin temasında herhangi bir özelleştirme oluşturmadan önce, ana tema güncellendiğinde değişiklikleri kaybetmemek için öncelikle Vitrin alt temasını oluşturmanız önerilir. Siz de Vitrin temasında daha fazla kişiselleştirme yapmak istiyorsanız bir önceki gönderide paylaştığım bu Vitrin Özelleştirme rehberine göz atabilirsiniz.

Vitrin Teması Ana Sayfa Özelleştirme

ana sayfa

WooCommerce Storefront teması, WordPress topluluğunda 200.000'den fazla aktif kuruluma sahiptir. Temanın ana sayfasında 6 bölüm vardır:

  • Sayfa içeriği
  • Ürün Kategorileri bölümü
  • Öne Çıkan Ürünler bölümü
  • Son Ürünler bölümü
  • En Çok Oy Alan Ürünler bölümü
  • İndirimdeki Ürünler bölümü
  • En Çok Satan Ürünler bölümü

Ancak, özelleştirmeye gitmeden önce ana sayfayı ayarlamanız gerekir. Ana sayfanızda Ana Sayfa bölümlerini görüntülemeniz için Ana Sayfa şablonunu sayfanıza atamanız gerekir.

Vitrin teması, varsayılan WooCommerce sayfalarına ek olarak otomatik olarak iki ek sayfa şablonu oluşturur. Bunlar Ana Sayfa ve Tam genişliktir. Burada sadece Ana Sayfa şablonunu nasıl kurabileceğinizi tartışacağız.

Ana Sayfa Şablonu

Ana Sayfa şablonu, tüm ürünlerinizi göstermenin harika bir yolunu sunar ve size ürünler ve ürün kategorilerine ilişkin bir genel bakış sunar.

Mağazanızın ziyaretçileri, mağazanıza girerken ilk olarak bu sayfaya gelir. Ana sayfanın görünümü çok önemlidir çünkü ziyaretçiler çekiciyse alıcılara dönüştürülebilir.

Bunu ayarlamak çok kolay, çünkü yapmanız gereken tek şey:

  1. Sitenizin yönetici paneline yönetici olarak giriş yapın.
  2. Yeni bir sayfa oluşturun ve görüntülenecek içerik ekleyin .
  3. Ardından, aşağıda gösterildiği gibi Sayfa Nitelikleri meta kutusundaki şablonlar açılır menüsünden ' Ana Sayfa'yı seçmeniz gerekecektir: ana sayfa şablonu
  4. Bu sayfayı yayınladıktan sonra, Ayarlar'a ve ardından Okuma'ya giderek onu ana sayfa olarak ayarlayabilirsiniz.
  5. Ardından ' Statik bir sayfa ' seçeneğini işaretleyecek ve ardından ' Ana sayfa ' açılır menüsünden oluşturulan ana sayfayı seçeceksiniz. okuma ayarları
  6. Değişiklikleri kaydettikten sonra, bunlar otomatik olarak ön uca yansıtılacaktır .

Yapılandırma tamamlandıktan sonra, Ana Sayfanızın aşağıda gösterildiği gibi birden çok bölümü olmalıdır:

ana sayfa

Ana sayfada, önerilen ürünler, hayran favorileri, indirimdeki ürünler ve en çok satanlar gibi farklı kümeler görüntülenir. Bu öğelerin görüntülenme şekli, arka uçtaki sıra ile aynıdır.

Ana Sayfa kurulduktan sonra artık özelleştirmeye geçebiliriz:

1. Ürün Kategorileri Resimlerini Ana Sayfadan Kaldırın

WooCommerce, ürünleri ve ürün kategorilerini resimleriyle birlikte ana sayfada görüntülemenize olanak tanır. Ancak kategorilerin salt metin olarak görüntülenmesini tercih ediyorsanız, bu satırı alt temanızın functions.php dosyasına eklemeniz gerekir. Bunu function.php dosyasının sonuna eklemeniz yeterlidir.

remove_action( 'woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail', 10 );

İşte sonuç: Ana Sayfadan Ürün Kategorileri Resimlerini Kaldır

2. Logodaki URL Bağlantısını Değiştirin

Genel olarak, WordPress temaları sitenin ana sayfasını logoya bağlar. Bu, çoğu web sitesi için standart bir işlevdir ve kullanıcılar, logoya her tıkladıklarında ana sayfaya geri dönebileceklerini umarlar.

Ancak, ana sayfa farklı bir konumdaysa ne olur? Bu, özel bir bağlantı istiyorsak URL'yi yapılandırmanız gerektiği anlamına gelir. Bunu değiştirmek için, alt temanın function.php dosyasına aşağıdaki kodu eklememiz gerekiyor:

 add_action( 'storefront_header' , 'custom_storefront_header', 1 );

işlev custom_storefront_header () {

    remove_action( 'storefront_header', 'storefront_site_branding', 20);

    add_action( 'storefront_header', 'custom_site_branding', 20 );

    function custom_site_branding() {

        // BURADA logonuzun veya site başlığınızın bağlantısını ayarlayın

        $bağlantı = home_url('/özel-bağlantım/');

        ?>

        <div class="site-branding">

            <?php

                if ( function_exists( 'the_custom_logo' ) && has_custom_logo() ) {

                    $custom_logo_id = get_theme_mod('custom_logo');

                    if ( $custom_logo_id ) {

                        $custom_logo_attr = array('class' => 'custom-logo', 'itemprop' => 'logo' );

                        $image_alt = get_post_meta( $custom_logo_id, '_wp_attachment_image_alt', true);

                        if ( boş( $image_alt ) ) {

                            $custom_logo_attr['alt'] = get_bloginfo('isim', 'görüntüleme');

                        }

                        $logo = sprintf( '<a href="%1$s" class="özel-logo-link" rel="home" itemprop="url">%2$s</a>',

                            esc_url($bağlantı),

                            wp_get_attachment_image( $custom_logo_id, 'dolu', yanlış, $custom_logo_attr )

                        );

                    }

                    elseif ( is_customize_preview() ) {

                        $logo = sprintf( '<a href="%1$s" class="özel-logo-link" style="display:none;"><img class="özel-logo"/></a>' , esc_url($bağlantı));

                    }

                    $html = is_front_page() ? '<h1 class="logo">' . $logosu . '</h1>' : $logosu;

                } elseif ( function_exists( 'jetpack_has_site_logo' ) && jetpack_has_site_logo() ) {

                    $logo = site_logo()->logo;

                    $logo_id = get_theme_mod('özel_logo');

                    $logo_id = $logo_id ? $logo_id : $logo['id'];

                    $size = site_logo()->theme_size();

                    $html = sprintf( '<a href="%1$s" class="site-logo-link" rel="home" itemprop="url">%2$s</a>',

                        esc_url($bağlantı),

                        wp_get_attachment_image( $logo_id, $boyut, yanlış, dizi(

                            'class' => 'site-logo eki-' . $boyut,

                            'veri boyutu' => $boyut,

                            'itemprop' => 'logo'

                        ))

                    );

                    $html = application_filters('jetpack_the_site_logo', $html, $logo, $boyut);

                } Başka {

                    $etiket = is_front_page() ? 'h1' : 'böl';




                    $html = '<' . esc_attr($etiket) . ' class="beta site-title"><a href="' . esc_url( $bağlantı ) .'" rel="home">' . esc_html( get_bloginfo( 'ad' ) ) . '</a></' . esc_attr( $etiket ) .'>';




                    if ( '' !== get_bloginfo( 'açıklama' ) ) {

                        $html .= '<p class="site-description">' . esc_html( get_bloginfo( 'açıklama', 'görüntüleme' ) ). '</p>';

                    }

                }

                yankı $html;

            ?>

        </div>

        <?php

    }

}

Özel bağlantı 7. satırda '( '/my-custom-link/' );' , burada özel bağlantınızı “ benim-özel bağlantım ” ile değiştirerek ekleyeceksiniz.

3. Mağaza Ana Sayfasından Kategorileri Tamamen Kaldırın

Ana Sayfadaki kategorileri tamamen kaldırmak isteyebilirsiniz. Bu özellik sadece kategorileri kaldırır. Tek yapmanız gereken function.php dosyasına aşağıdaki satırları eklemek:

 function storefront_child_reorder_homepage_contant() {

remove_action('ana sayfa', 'storefront_product_categories', 20 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

İşte sonuç: Kategorileri Mağaza Ana Sayfasından Tamamen Kaldırın

4. Son Ürünleri Mağazanızın Ana Sayfasından Kaldırın

Yeni bir ürün eklendikten hemen sonra ön sayfada ' Yeni gelen ' bölümüne eklenir. Bu, Storefront temasında varsayılan bir ayardır. Ancak, sürekli olarak listenize ürün eklerseniz, bunlar mağaza sayfasını karıştırabilir. Ek olarak, bu bölümde ek bilgileri de görüntülemek isteyebilirsiniz.

Bu bölümü kaldırmak için aşağıdaki kodu alt temanın function.php dosyasına eklemeniz yeterlidir.

 function storefront_child_reorder_homepage_contant() {

remove_action('ana sayfa', 'storefront_recent_products', 30 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

İşte sonuç: Son Ürünleri Mağazanızın Ana Sayfasından Kaldırın

5. En Çok Satan Ürünleri Mağaza Ana Sayfasından Kaldırın

Bazı mağaza sahipleri için en çok satan ürünler arzu edilen bir özellik olmayabilir. En çok satan bölümü kaldırmak için aşağıdaki kodu alt temanın function.php dosyasına eklemeniz yeterlidir.

 function storefront_child_reorder_homepage_contant() {

remove_action('ana sayfa', 'storefront_best_selling_products', 70 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

İşte sonuç: En Çok Satan Ürünleri Mağaza Ana Sayfasından Kaldırın

6. Öne Çıkan Ürünleri Kaldırın

Aynı şekilde mağaza sahipleri de öne çıkan ürünler bölümünü devre dışı bırakmak isteyebilir. Bu, alt temanın functions.php dosyasına aşağıdaki kod parçacığını ekleyerek yapılabilir:

 function storefront_child_reorder_homepage_contant() {

remove_action('ana sayfa', 'storefront_featured_products', 40 );

}

add_action('init', 'storefront_child_reorder_homepage_contant');

İşte sonuç: Öne Çıkan Ürünleri Kaldır

7. Vitrin Ana Sayfasındaki Yatay Çizgilerin Rengi Nasıl Değiştirilir

Aşağıdaki kodu alt temanızın custom.css dosyasına eklemeniz yeterlidir:

 .page-template-template-homepage .hentry .entry-header,

.page-template-template-homepage .hentry,

.page-template-template-homepage .storefront-product-section {

sınır rengi: kırmızı;

}

8. Belirli bir Ana Sayfa Bölümünü Vitrin Önüne Arka Plan Resmi Ekleme

Varsayılan Storefront temasının ürün kategorileri, son ürünler, öne çıkan ürünler, popüler ürünler, indirimdeki ürünler ve en çok satan ürünler olmak üzere altı bölümü vardır. Aşağıdaki kodu style.css dosyasına eklemeniz yeterlidir:

 .storefront özellikli ürünler{

background-image: url(URL'nizi buraya ekleyin);

arka plan konumu: merkez merkez;

arka plan tekrarı: tekrar yok;

arka plan boyutu: kapak;

-o-arka plan boyutu: kapak;

}

İşte sonuç:

9. Vitrin Ana Sayfa Bölümlerine Arka Plan Rengi Ekleme

Bir Ana Sayfa bölümüne arka plan rengi eklemek isteyebilirsiniz. Bunun için öncelikle renk eklemek istediğiniz bölümü tanımlamanız gerekir. Bu, style.css dosyasına aşağıdaki kodu ekleyerek kolayca yapılabilir:

 .storefront özellikli ürünler{

arka plan rengi:#FFEB3B;

}

İşte sonuç: Vitrin Ana Sayfası Bölümlerine Arka Plan Rengi Ekleme

10. Ana Sayfa Bölüm Başlığı Nasıl Kaldırılır veya Gizlenir

Bunu yapmak için önce kaldırmak veya gizlemek istediğiniz bölümü tanımlamanız gerekir. Bu, style.css dosyasına aşağıdaki kodu ekleyerek yapılabilir:

 .storefront-son-products .section-title {display:none;}

.storefront-product-categories .section-title {display:none;}

.storefront-featured-products .section-title {display:none;}

.storefront-popular-products .section-title {display:none;}

.storefront-on-sale-products .section-title {display:none;}

.storefront-en çok satan-ürünler .section-title {display:none;}

İşte sonuç: Ana Sayfa Bölüm Başlığı Nasıl Kaldırılır veya Gizlenir

11. Ana Sayfa Bölüm Başlığı Nasıl Değiştirilir

Bunu yapmak için önce başlığını kaldırmak istediğiniz bölümü tanımlamanız gerekir. Bu liste, vitrin ana sayfası bölümü filtrelerini belirlemenize yardımcı olacaktır:

  • storefront_product_categories_args
  • storefront_recent_products_args
  • storefront_featured_products_args
  • storefront_popular_products_args
  • storefront_on_sale_products_args
  • storefront_best_selling_products_args

Alt temanın function.php dosyasına aşağıdaki kodu eklemeniz yeterlidir:

 add_filter( 'storefront_featured_products_args', 'custom_storefront_product_featured_title');

// Ön Sayfa Öne Çıkan Ürünler Başlığı

function custom_storefront_product_featured_title( $args ) {

$args['title'] = __( 'Yeni Öne Çıkan Ürünlerin Başlığı Burada', 'vitrin');

$args döndür;

}

İşte sonuç: Ana Sayfa Bölüm Başlığı Nasıl Değiştirilir

12. Ana Sayfa Bölüm Ürün Sütun Izgarası / Sütun Nasıl Arttırılır

Alt temanın function.php dosyasına aşağıdaki kod satırlarını eklemeniz yeterlidir.

 add_filter('storefront_featured_products_shortcode_args','custom_storefront_featured_product_per_row');




// Öne Çıkan Öne Çıkan Ürünler sütunu

işlev custom_storefront_featured_product_per_row( $args ) {

$args['sütunlar'] = 2;

$args döndür;

}

İşte sonuç: Ana Sayfa Bölüm Ürün Sütun Izgarası / Sütun Nasıl Arttırılır

13. Ana Sayfada Daha Fazla Kategori Nasıl Görüntülenir

Alt temanın function.php dosyasına aşağıdaki kod satırlarını eklemeniz yeterlidir.

 add_filter('storefront_product_categories_shortcode_args','custom_storefront_category_per_page');




// Kategori Ürünleri

function custom_storefront_category_per_page( $args ) {

$args['sayı'] = 4;

$args döndür;

}

İşte sonuç: Ana Sayfada Daha Fazla Kategori Nasıl Görüntülenir

14. Ana Sayfa Bölüm Başlığının altına Açıklama Nasıl Eklenir

Bu kodu alt temanın function.php dosyasına eklemeniz yeterlidir:

 add_action('storefront_homepage_after_featured_products_title', 'custom_storefront_product_featured_description');




function custom_storefront_product_featured_description(){ ?>

<p class="element-title--sub">

<?php echo "Bölüm açıklaması burada";?>

</p>

<?php }

İşte sonuç: Ana Sayfa Bölüm Başlığının altına Açıklama Nasıl Eklenir

15. Vitrin Ana Sayfasından en çok oy alan ürünler bölümü nasıl kaldırılır

Bunu yapmanın iki yolu vardır. Biri, bu bölümü kaldırmanıza yardımcı olacak eklenti yüklüyor. Ana Sayfa Kontrol eklentisine bir göz atabilirsiniz. Bunu kod aracılığıyla yapmanın daha kolay yoluna bakacağız.

Ancak, kancaları kullanarak bölümü kolayca kaldırabilirsiniz. Bu, alt temanın function.php dosyasına aşağıdaki satırı ekleyerek yapılır:

remove_action( 'homepage', 'storefront_popular_products', 50 );

Ek olarak, style.css dosyasına veya Ek CSS bölümüne aşağıdaki kodu ekleyerek kaldırabilirsiniz:

.storefront-popular-products .section-title {display:none;}

İşte sonuç: Vitrin Ana Sayfasından en çok oy alan ürünler bölümü nasıl kaldırılır

16. En Çok Oy Alan Ürünler Bölüm Başlığı Nasıl Değiştirilir

Bu kodu alt temanın function.php dosyasına eklemeniz yeterlidir:

 add_filter( 'storefront_popular_products_args', 'custom_storefront_product_popular_title');

// Ön Sayfa Öne Çıkan Ürünler Başlığı

işlev custom_storefront_product_popular_title( $args ) {

$args['title'] = __( 'En İyi Ürünler', 'mağaza');

$args döndür;

}

İşte sonuç: En Çok Oy Alan Ürünler Nasıl Değiştirilir Bölüm Başlığı : Vitrin teması ana sayfası özelleştirmesi

17. En Çok Oy Alan Bölümde Daha Fazla Ürün Nasıl Görüntülenir

Storefront için varsayılan, En Çok Oy Alanlar bölümünde 4 ürünü gösterir. Bu örnekte, bunu 12 ürüne çıkaracağız. Bu kodu alt temanın function.php dosyasına eklemeniz yeterlidir:

 add_filter('storefront_popular_products_shortcode_args','custom_storefront_top_product_per_page');




// Sayfa başına Öne Çıkan Öne Çıkan Ürünler

işlev custom_storefront_top_product_per_page( $args ) {

$args['per_page'] = 12;

$args döndür;

}

İşte sonuç:

En Çok Oy Alan Bölümde Daha Fazla Ürün Nasıl Görüntülenir : Vitrin teması ana sayfası özelleştirmesi

18. Vitrin Ana Sayfasından İndirimdeki Ürünler Bölümü Nasıl Kaldırılır

Bunu yapmanın iki yolu vardır. Biri, bu bölümü kaldırmanıza yardımcı olacak bir eklenti kuruyor. Ana Sayfa Kontrol eklentisine bir göz atabilirsiniz. Bu örnek için bir satır kod kullanacağım.

Kancaları kullanarak bölümü kolayca kaldırabilirsiniz. Bu, alt temanın function.php dosyasına aşağıdaki satırı ekleyerek yapılır:

remove_action( 'homepage', 'storefront_on_sale_products', 60 );

İşte sonuç: İndirimdeki Ürünler Bölümünü Vitrin Ana Sayfasından Nasıl Kaldırılır Vitrin teması ana sayfası özelleştirmesi

19. Vitrin Teması Ana Sayfa Özelleştirme Eylem Kancaları Referanslar

Bunlar, Storefront temasında kullanılan tüm mevcut add_action() işlevleridir. do_action tarafından tanımlandığı gibi bir kancaya bir işlev ekler.

başlık

  • Ana Sayfa
  • storefront_homepage – Executed inside <div class="col-full"> of the homepage content section

Ürün kategorileri

  • storefront_homepage_before_product_categories – Executed before the <section class="storefront-product-categories"> homepage section
  • storefront_homepage_after_product_categories_title` – Executed after the <h2 class="section-title"> product categories section title
  • storefront_homepage_after_product_categories – Executed after the <section class="storefront-product-categories"> homepage section

Son Ürünler

  • storefront_homepage_before_recent_products – Executed before the <section class="storefront-recent-products"> homepage section
  • storefront_homepage_after_recent_products_title – Executed after the <h2 class="section-title"> recent products section title
  • storefront_homepage_after_recent_products – Executed after the <section class="storefront-recent-products"> homepage section

Özel Ürünler

  • storefront_homepage_before_featured_products – Executed before the <section class="storefront-featured-products"> homepage section
  • storefront_homepage_after_featured_products_title – Executed after the <h2 class="section-title"> featured products section title
  • storefront_homepage_after_featured_products – Executed after the <section class="storefront-featured-products"> homepage section

Popüler ürünler

  • storefront_homepage_before_popular_products – Executed before the <section class="storefront-popular-products"> homepage section
  • storefront_homepage_after_popular_products_title – Executed after the <h2 class="section-title"> popular products section title
  • storefront_homepage_after_popular_products – Executed after the <section class="storefront-popular-products"> homepage section

indirimli ürünler

  • storefront_homepage_before_on_sale_products – Executed before the <section class="storefront-on-sale-products"> homepage section
  • storefront_homepage_after_on_sale_products_title – Executed after the <h2 class="section-title"> on-sale products section title
  • storefront_homepage_after_on_sale_products – Executed after the <section class="storefront-on-sale-products"> homepage section

En çok satan ürünler

  • storefront_homepage_before_best_selling_products – Executed before the <section class="storefront-best-selling-products"> homepage section
  • storefront_homepage_after_best_selling_products_title – Executed after the <h2 class="section-title"> best-selling products section title
  • storefront_homepage_after_best_selling_products – Executed after the <section class="storefront-best-selling-products"> homepage section

Vitrin fonksiyonları

Dosya: /inc/storefront-functions.php

  • storefront_header_styles – filter the header styles
  • storefront_homepage_content_styles – filter the homepage content styles
  • Vitrin sınıfları

Çözüm

Bu yazıda, WooCommerce Storefront temasının Ana Sayfası için yapabileceğiniz 18 farklı Storefront teması ana sayfası özelleştirme fikrini vurguladım. Bu özelleştirmeler test edilmiştir ve ekran görüntülerinde gösterildiği gibi çalışmaktadır.

WordPress'e yeni başlayan biriyseniz ve function.php dosyasını nerede bulacağınızı bilmiyorsanız, aşağıdaki basit adımları uygulamanız yeterlidir:

  1. WordPress sitenize giriş yapın ve yönetici kullanıcı olarak Gösterge Tablosuna erişin.
  2. Pano menüsünden Görünüm Menüsü > Tema Düzenleyici Menüsü öğesine tıklayın. Tema Düzenleyici sayfası açıldığında işlevi ekleyeceğimiz tema işlevleri dosyasını arayın.

Bu kadar basit. Vitrin teması ana sayfası özelleştirmesi hakkındaki bu makaleden, vitrin temasının ne kadar esnek olduğunu görebilir ve istediğiniz özelleştirmeyi yapmak için filtreler ve kancalar kullanabilirsiniz. Ek stil için, CSS kodunu gireceğiniz Ek CSS bölümünü veya style.css dosyasını kullanabilirsiniz.

Benzer Makaleler