Wooocommerce ürününün kısa bir kodu nasıl oluşturulur

Kısa bir kod kullanarak yeni görüntülenen ürünleri görüntülemenin yollarını mı arıyorsunuz? Bu yazıda, yeni görülen kısa bir WooCommerce ürününün nasıl oluşturulacağını göstermek istiyorum. Varsayılan olarak, WooCommerce, müşteriler tarafından görülen ürünlerin bir listesini görüntülemek için bir widget kullanmanıza olanak tanır. Bu doğuştan gelen çözüm çok etkilidir ve bunun yakında Gutenberg bloğu olacağına inanıyoruz. Ancak, ilgili ürünleri yeni bir sayfada görüntülemek isteyebilirsiniz. Bu, kısa bir kod yapmanız gerektiği anlamına gelir. WooCommerce Ürün Kısa Kod Bu kısa öğreticide yeni görülen kısa kodu, az önce gördüğünüz ürünü görüntülemek için nasıl basit bir kısa kod oluşturabileceğinizi paylaşacağız. Devam etmeden önce, bu çözümün kodu kullanmayı içerdiğini not etmeniz gerekir.
Taşıma koduna aşina değilseniz, sitenizi bozmamak için gereksinimleri karşılayan WordPress geliştiricilerle iletişime geçmenizi öneririz. Ayrıca, güncelleme sırasında değişikliğinizin kaybolmaması için bir çocuk teması yapmanız gerekir. Nasıl başarabileceğinizi görelim. Kısa kodlar oluşturduğu görülen kısa ürünler eklemek için adımlar, mevcut kısa kodu [ürün] ve ürün kimliğini tekerlekleri yeniden keşfetmeye gerek kalmadan kullanacağız. Veya temaya kısa bir kod kaydeden bir eklenti yapabilirsiniz. Bu yöntemi kullanacağız, çünkü bu en kolay olanı.
Ad eklentisi ile yeni bir klasör oluşturmanız gerekir. En son ürünleri görmüyorsanız, bunun nedeni yeni görüntülenen ürün widget’ını etkinleştirmeniz gerektiğidir. Çerez “wooocommerce_recenty_viewed” yalnızca yeni görüntülenen ürün widget kullanıldığında depolanır. İhtiyacımız olan en önemli veriler $ _Cookie [‘wooocommerce_recenty_viewed’] adlı bir çerezde saklanır. İsterseniz bir çerez izlemek/oluşturmak için kendi kodunuzu girebilirsiniz: Custom_track_product_view () işlev {if (! Is_singular (‘ürün’)) {{
dönüş;
}
Global $ Post;
if (boş ($ _cookie [‘wooocommerce_recenty_viewed’]))))
$ viewed_products = array ();
Başka
$ viewed_products = (dizi) patladı (‘|’, $ _cookie [‘wooocommerce_recenty_viewed’]);
if (! in_array ($ post- & gt; id, $ viewed_products)) {
$ viewed_products [] = $ post- & gt; id;
}
İf (sizeof ($ viewed_products) & gt; 15) {
array_shift ($ viewed_products);
}
// yalnızca oturum için saklayın
wc_setcookie (‘wooocommerce_recenty_viewed’, improde (‘|’, $ viewed_products));
}
Add_action (‘template_redirect’, ‘Custom_track_product_view’, 20);
İşte eklentiler için tam bir kod:
İşlev njengah_woocommerce_recenty_viewed_products ($ atts, $ content = null) {
// Kısa kod parametrelerini alın
Extract (Shortcode_atts (dizi (
& quot; per_page & quot; = & Gt; ‘5’
), $ atts));
// woocommerce global al
Global $ wooocommerce;
// Yakın zamanda görüntülenen ürün çerezleri verileri
$ viewed_products =! Boş ($ _Cookie [‘wooocommerce_recenty_viewed’])? (Array) Patlama (‘|’, $ _Cookie [‘wooocommerce_recenty_viewed’]): array ();
$ viewed_products = array_filter (array_map (‘Absinth’, $ viewed_products)); // Veri yoksa, bırakın
if (boş ($ viewed_products))
Dönüş __ (‘Henüz herhangi bir ürünü görüntülemediniz!’, ‘RC_WC_RVP’);
// nesneyi oluştur
Ob_start ();
// sayfa başına ürün alın
if (! isset ($ per_page)? $ numara = 5: $ number = $ per_page)
// sorgu argümanları dizisi oluştur
$ query_args = dizi (
‘Posts_per_page’ = & gt; $ numara,
‘no_found_rows’ = & gt; 1,
‘Post_status’ = & gt; ‘Yayınla’,
‘Post_type’ = & gt; ‘Ürün’,
‘post__in’ = & gt; $ viewed_products,
‘Sipariş’ = & gt; ‘Rand’
);
// sorgu args’larına meta_query ekleyin
$ query_args [‘meta_query’] = array ();
// Ürün stok durumunu kontrol edin
$ query_args [‘meta_query’] [] = $ wooocommerce- & gt; query- & gt; stock_status_meta_query ();
// Yeni bir sorgu oluştur
$ r = yeni wp_query ($ query_args);
// sorgu iade sonuçları ise
if ($ r- & gt; had_posts ()) {
$ content = ‘& lt; ul class = & quot; rc_wc_rvp_product_list_widget & quot;’;
// döngüyü başlatın
while ($ r- & gt; had_posts ()) {
$ r- & gt; the_post ();
Global $ ürün;
$ Content. = ‘& lt; li & gt;
& lt; bir href = & quot; ‘ . get_permalink (). ‘& quot; & gt;
‘. (Has_post_thumbnail ()? Get_the_post_thumbnail ($ r- & gt; post- & gt; ‘shop_thumbnail’): wooocommerce_placeholder_img (‘shop_thumbnail’)). ”. get_the_title (). ‘
& a & gt; ‘. $ ürün- & gt; get_price_html (). ‘
& lt;/li & gt; ‘;
}
$ content. = ‘& lt;/ul & gt;’;
}
// getan nesnesi
$ content. = ob_get_clean ();
// tüm içeriği döndür
$ Content iade;
}
// Kısa kodu kaydedin
add_shortcode (“wooocommerce_recenty_viewed_products & quot;, njengah_woocommerce_recenty_viewed_products & quot;););
Kodu ekledikten sonra, herhangi bir sayfaya [wooocommerce_recenty_viewed_products per_page = “5 ″] ekleyin.
Sonuç bu:
Sonuç Bu kısa öğreticide, yeni görüntülenen ürünleri kısa kodlar kullanarak nasıl görüntüleyebileceğinizi paylaştık. Fonksiyon.php dosyasını düzenlerken dikkatli olmanız gerekir, çünkü bir hata yaparsanız, kritik bir hata görüntüler. Benzer makaleler

100+ ipucu, püf noktaları ve snippet’ler gizleme kılavuzu wooocommerce nihai

Bir sayfada veya bir örnekle yayınlama veya yayınlama nasıl kullanılır
WOOOCOMMERCE’de Hesap Sayfamı Nasıl Oluştururum
Bir oturum açma kısa kodu nasıl yapılır wooocommerce girin
WOOOCOMMERCE ÜRÜNLERİ İçe Aktarılır
Kg başına wooocommerce ürünlerinin fiyatı nasıl ayarlanır
Programlı Ürünler Nasıl Yapılır Wooocommerce
Gizli bir ürün nasıl yapılır wooocommerce
Verandaya yönlendirme yaptıktan sonra wooocommerce nasıl yapılır
Bir ürün kimliği ile WooCommerce Sepetine Bir Ekle Düğmesi Nasıl Yapılır
WOOOCOMMERCE Programlı Sipariş Programı Nasıl Yapılır
Hesap sayfamın aktarımı nasıl eklenir wooocommerce
Woocommerce’de ürün nasıl ihraç edilir
WooCommerce’de SKU Ürünleri Nasıl Eklenir
Woocommerce’de ürünleri nasıl çoğaltılır
WordPress’te Do_Shortcode Nasıl Kullanılır (PHP)
Wooocommerce Custom Shop sayfası nasıl oluşturulur
Wooocommerce’de ödeme yaptıktan sonra sipariş detayları nasıl alınır
WOOOCOMMERCE’deki özelliklere fiyat nasıl eklenir
Woocommerce’de asgari harcama ile ücretsiz teslimat nasıl ayarlanır

admin

Bir Cevap Yazın

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