Wooocommerce kategorisini mağaza sayfanızdan nasıl gizleyebilirsiniz

E-ticaret siteleri için en önemli sayfa, işin çoğunun yapıldığı ve müşterilerin satılan ürünleri görebileceği mağaza sayfasıdır. Yani mağaza sayfası mükemmel olmalı; sunumdan işlevselliğe. Varsayılan olarak, tüm kategorilerden tüm ürünler birkaç kişi için iyi görüntülenecektir, ancak diğerleri için arzu edilmeyecektir. Mağaza sayfanızda yalnızca belirli kategorileri görüntülemek isteyebilirsiniz, ancak nasıl olduğunu bilmiyorsunuz. Ekibimiz tarafından WPDatatables hakkında yapılan aşağıdaki talimatlar, Woocommerce kategorisini mağaza sayfanızdan nasıl gizleyeceğinizi gösterecektir.
WooCommerce kategorisini mağaza sayfasından gizle İki farklı yöntem vardır: Yöntem #1: Get_terms filtresini kullanarak kategoriyi gizleme

Mağaza sayfanızdaki tüm kategorileri görüntülemenin istenmeyen, bu nedenle özellikle genel kategoriyi istemiyorsanız, sitenizi daha kafa karıştırıcı ve biraz çekici hale getiren “Kategorize edilmemiş” görünür. Mağaza sayfasından kolayca gizlenebilir veya kategorinin adını değiştirebilir ve daha alakalı hale getirebilirsiniz. Bu yöntemle gizleyebilirsiniz.
İlk olarak, bu kategori için salyangoz bulmalısınız. Ürünleri Aç> WordPress Gösterge Tablosu Kategorileri.
Kategorize edilmemiş kategori için salyangozlar “kategorize edilmemiş” dir. Çocuğunuzun temasından gizlenmiş bu kategoriyi oluşturmak istiyorsanız, aşağıdaki kodu function.php adresine girin.
add_filter (‘get_terms’, ‘ts_get_subcategory_terms’, 10, 3);
Ts_get_subcategory_terms işlevi ($ terimler, $ taksonomi, $ args) {
$ term_uan = array ();
// Bir ürün kategorisiyse ve mağaza sayfasında
if (in_array (‘ürün_cat’, $ taksonomies) &&! is_admin () && is_shop ()) {foreach ($ $ tuş => $ terim olarak) {
if (! in_array ($ term-> slug, dizi (‘uncategored’)))) {// Slug adını buradan verin
$ term_baru [] = $ term;
}}
$ gereksinimler = $ gereksinimler_uan;
}
Dönüş $ durumu;
}
Get_terms işlevi kategoriye eklendi. “Kategorize edilmemiş” kategori artık görülmemelidir.
Daha sonra saklamak istediğiniz tüm kategoriler için salyangoz adını girebilirsiniz:

add_filter (‘get_terms’, ‘ts_get_subcategory_terms’, 10, 3);
Ts_get_subcategory_terms işlevi ($ terimler, $ taksonomi, $ args) {
$ term_uan = array ();
// Bir ürün kategorisiyse ve mağaza sayfasında
if (in_array (‘ürün_cat’, $ taksonomi) &&! is_admin () && is_shop ()) {
foreach ($ Key => $ terim olarak $ terim) {
if (! in_array ($ term-> slug, dizi (‘uncategored’, ‘mobilya’)))))) {// Slug adını buraya verin
$ term_baru [] = $ term;
}}
$ gereksinimler = $ gereksinimler_uan;
}
Dönüş $ durumu;
}
Bu özel kod, “Kategorize edilmemiş” ve “Mobilya” kategorilerinden öğeleri gizleyecektir. Yöntem #2: “wooocommerce_product_query_tax_query” filtresini kullanarak ”

Mağaza sayfasından kategorize edilmeyen ürünleri gizlemek için ikinci yöntem, wooocommerce_product_query adlı bir eylem kullanmaktır. Bunu functions.php dosyasıyla eklemelisiniz. Kodu şu şekilde ekleyin: add_action (‘wooocommerce_product_query’, ‘prefix_custom_pre_get_posts_query’);

/**
* Ürün kategorisini WooCommerce’deki hedeflenen sayfadan gizle
* @link https://gist.github.com/stuartduff/bd149e81d80291a16d4d3968e68eb9f8#file-wc-exclude-produce-crategory-flom-page-php
*
*/
İşlev prefix_custom_prre_get_posts_query ($ q) {
if (is_shop () || is_page (‘ödüller’)) {// durumu buraya ayarla
$ tax_query = (dizi) $ q-> get (‘tax_query’);
$ Tax_kueri [] = dizi (
‘taksonomi’ => ‘ürün_kucing’,
‘Field’ => ‘Salyangoz’,
‘Operatör’ => ‘değil’
);
$ q-> set (‘Tax_query’, $ tax_query);
}
}
Bu kod, ürün kategorisinin görüntülenmesini istemediğiniz bir sayfayı hedefler. $ Tax_query satırındaki değeri silmek istediğiniz kategori değerine ayarlamanız gerekir.
Nasıl? “Wooocommerce_product_query_tax_query” filtresini kullanarak sayfada kullanılan bir “IS_SHOP () işlevi olup olmadığını kontrol ediyoruz. Bu sorgu ile daha spesifik olmak için daha fazla taksonomik arama kriteri ekleyebiliriz. Ardından, taksonomiye istenen kategorileri salyangoza indirecek veya silecek diziler ekleyin. Yukarıdaki örnekte, tişört kategorilerini ve hoodies’i siliyoruz. İstediğiniz değeri belirleyebilirsiniz. WooCommerce kategorisini mağaza sayfasından gizlemek için bu iki yöntemden birini kullanabilirsiniz.
WooCommerce kategorisini bu komut dosyasında nasıl görüntülenmeyeceğiniz widget, widget kategorisini silmek için yararlıdır. Bu, Wooocommerce_product_categories_widget_args kancasını filtreler. Aşağıdakiler kod: add_filter (‘wooocommerce_product_categories_widget_args’, ‘organicweb_exclude_widget_category’);
İşlev organikweb_exclude_widget_category ($ args) {
// ’30’ $ args [‘hariç tut’] = array (’30 ‘) yerine hariç tutmak istediğiniz kategori kimliğini girin;
geri $ args;
} Kullanıcılarınızın kategorisinin nasıl gizlenmesi, kategoriyi kimin görebileceği ve göremeyeceği üzerinde daha fazla kontrole sahip olabilir. Kullanıcı kategorisini gizlemek istiyorsanız bu çok yararlıdır. Kullanıcı işlevleri için mağaza sayfasından wooCommerce gizleme kategorisi şöyle yapılır:
add_filter (‘wooocommerce_product_query_tax_query’, ‘hwn_hide_shop_categories_by_role’);
Hwn_hide_shop_categeries_by_role işlevi ($ tury) {

$ user = wp_get_current_user ();
$ Blocked_user_roles = Array (“Müşteri”, “Yönetici”);
$ Hidden_Categories = Array (“T -Shirt”, “Hoodie”);
if (is_shop () && (! Is_user_logged_in () || is_user_logged_in () && count (array_intersect ($ blocked_user_roles, $ kullanıcı-> roller))> 0)) {0)) {
$ Tury [] =
Dernek (
‘taksonomi’ => ‘ürün_kucing’,
‘Terimler’ => $ hidden_categories,
‘Field’ => ‘Salyangoz’,
‘Operatör’ => ‘değil’
);
}
geri Tury;
}
İşte bu kod böyle çalışıyor.
Özünde, bu kod parçası yukarıdaki koda benzer. Ancak, bu kod WP_GET_CURRENT_USER işleviyle geçerli kullanıcı detayını alacaktır. Ardından, bu kategoriden gizlemek istediğiniz rolü belirleyebilirsiniz. Bu kodla, seçilen kullanıcılar için yalnızca tshirt ve hoodies kategorilerinin görüleceğini belirledik. Bu kodla kategoriyi gizleyeceğiz. if (is_shop () && (! Is_user_logged_in () || is_user_logged_in () &&
Count (array_intersect ($ blocked_user_roles, $ user-> roller))> 0)) bu kod şu şekilde çalışır: IF ifadesinin ilk kısmı, daha önce olduğu gibi aynı sayfada olup olmadığını kontrol eder ve kullanıcının hala olup olmadığını belirler giriyor. Eğer engellenen kullanıcılara aitlerse, kategoriyi göremezler. Kodu Functions.php dosyasında kullanmayı unutmayın.
Bu öğreticide, kategoriyi ilk etapta silmek yerine kategoriden ürünleri nasıl sileceğini göreceğiz. Belki daha önce sildiğiniz belirli kategorilerden ürünleri görüntülemek istemezsiniz. Şimdi “Kategorize edilmemiş” ve “Mobilya” kategorisi görüntülenmeyecek, ancak bu kategorideki ürünlerin de görüntülenmesini nasıl önleyebilirsiniz? Tarama, mobilya kategorisinden iki ürünü göstermektedir. Bu kod görüntülerini functions.php dosyasına eklemelisiniz: add_action (‘wooocommerce_product_query’, ‘ts_custom_prre_get_posts_query’);
Ts_custom_pre_posts_posts_query ($ q) işlevi ($ q) {
$ tax_query = (dizi) $ q-> get (‘tax_query’);

$ Tax_kueri [] = dizi (
‘taksonomi’ => ‘ürün_kucing’,
‘Field’ => ‘Salyangoz’,
‘Terimler’ => dizi (‘uncategored’, ‘mobilya’), // Mağaza sayfasındaki giyim kategorisinde ürünleri göstermeyin.
‘Operatör’ => ‘değil’
);
$ q-> set (‘Tax_query’, $ tax_query);
}
Dolayısıyla, bu koda girdikten sonra, mobilya ve kategorize edilmemiş kategoriden ürün görülmemelidir. Kategoriyi görüntülenmeyecek şekilde silmek istiyorsanız, yukarıda görüntülenen kod görüntülerini kullanın. Kategorileri ve ürünleri verilen kategorilerden silebilirsiniz. WooCommerce kategorisini mağaza sayfasından gizleme konusundaki düşünceyi sona erdirmek WooCommerce mağaza sayfasının işlevinden, mağaza sayfalarınızın kullanımı ve yönetilmesini kolaylaştırmak için önemlidir. Bu, ürününüzü kolayca yönetmenize yardımcı olur ve ürünleri doğru kategoride kategorize edebilirsiniz. Bu, istenen ürünü seçebilen müşteriler için de iyidir, böylece müşteri memnuniyeti artar, bu da artan trafik, satış ve dönüşümünüz anlamına gelir.
Hey, verilerin de güzel olabileceğini biliyor muydunuz? WPDatatables bunu böyle yapabilir. Bunun duyarlı tablolar ve grafikler oluşturmak için WordPress #1 eklentisi olmasının iyi bir nedeni var.
Vahşi WPDatatables’ın gerçek örneği ve böyle bir şey yapmak çok kolaydır:

Tablo verileri sağlarsınız
Yapılandırın ve Ayarlayın
Bir gönderi veya sayfada yayınlayın

Ve sadece güzel değil, aynı zamanda pratik. Milyonlarca satır içeren büyük bir masa oluşturabilir veya filtreler ve daha fazla arama kullanabilirsiniz veya vahşi olabilir ve düzenlenebilir hale getirebilirsiniz. “Evet, ama Excel’i gerçekten seviyorum ve web sitesinde böyle bir şey yok”. Evet burada. Excel veya Google elektronik tablosunda olduğu gibi koşullu biçimlendirme kullanabilirsiniz. Size verilerinizle bir grafik yapabileceğinizi mi söylüyor muyum? Ve bu sadece küçük bir parça. Sizin için başka birçok özellik var. WooCommerce kategorisini mağaza sayfasından gizleme hakkında bu makaleyi okumak isterseniz, WooCommerce ile ilgili ürünleri nasıl yöneteceğinizle ilgili bu makaleyi okumalısınız. Ayrıca, sayfa başına woocommerce ürünlerinin sayısının nasıl değiştirilmesi, wooCommerce siparişlerini nasıl dışa aktarılacağı, WooCommerce ürünleri varyasyonları, WooCommerce ve WooCommerce Diferansiyel Eklentisi en iyi Woocommerce ürün seçeneği gibi birkaç ilgili konu yazıyoruz.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir