woof_products_ids_prediction
woof_products_ids_prediction
[woof_products_ids_prediction] kısa kodu, mevcut filtre durumuna hangi ürün kimliklerinin uyacağını tahmin etmek için tasarlanmış, [woof_products] etrafında özel bir sarmalayıcıdır. Oluşturmadan önce filtrelenmiş ürün setini bilmeniz gereken AJAX tabanlı kurulumlar için kullanışlıdır.
Nasıl Çalışır
Dahili olarak, bu kısa kod aynı woof_products() yöntemini is_prediction bayrağı true olarak ayarlanmış şekilde çağırır. Tek davranışsal fark, tahmin modunda per_page varsayılan olarak 9999'dur — yani varsayılan olarak eşleşen tüm ürünleri döndürür, bu da ürün kimliklerinin tam setini elde etmek için kullanışlıdır.
Nitelikler
[woof_products] kısa kodundaki tüm nitelikleri destekler:
| Nitelik | Varsayılan | Açıklama |
|---|---|---|
columns | WooCommerce varsayılanı | Ürün sütun sayısı |
orderby | no | Sıralama alanı (no = WooCommerce ayarlarını kullan, price, price-desc, date, title, vb.) |
order | no | Sıralama düzeni (ASC, DESC veya varsayılan için no) |
page | 1 | Sayfalama için sayfa numarası |
per_page | 9999* | Sayfa başına ürün sayısı. Tahmin modunda varsayılan olarak 9999 (tüm ürünler) olur. Sayfalı sonuçlara ihtiyacınız varsa belirli bir sayı kullanın. |
is_ajax | 0 | AJAX modunu etkinleştir (1 veya 0) |
taxonomies | '' | Taksonomilere göre filtrele. Biçim: product_cat:9,12+locations:30,31 (artı işareti farklı taksonomileri ayırır) |
sid | '' | Belirli filtre örneklerini tanımlamak için Arama Kimliği |
behavior | '' | Özel davranış (örn. yeni ürünler için recent) |
custom_tpl | '' | Özel bir şablon dosyasına giden yol (örn. wp-content/themes/my_theme/woo_tpl_1.php) |
tpl_index | '' | Herhangi bir şablon uzantısının dizini |
predict_ids_and_continue | false | Kimlikleri tahmin et ve tam ürün sorgusuyla devam et |
get_args_only | false | true olduğunda, sorguyu yürütmeden yalnızca WP_Query argümanlarını döndürür |
product_ids | '' | Görüntülenecek belirli ürün kimliklerinin virgülle ayrılmış listesi |
post__in | '' | Dahil edilecek gönderi kimliklerinin virgülle ayrılmış listesi |
display_on_search | 0 | Yalnızca bir arama/filtre etkin olduğunda ürünleri göstermek için 1 olarak ayarlayın |
* Tahmin modunda (woof_products_ids_prediction), per_page varsayılan olarak 9999'dur. Normal [woof_products] kısa kodunda ise varsayılan olarak 0'dır (eklenti ayarlarını kullanır).
Temel Kullanım
[woof_products_ids_prediction]
Mevcut filtre durumuna uyan tüm ürün kimliklerini döndürür.
Taksonomilerle Kullanım
[woof_products_ids_prediction taxonomies="product_cat:15,17" orderby="price" order="ASC"]
15 ve 17 numaralı kategorilerdeki ürünlerin kimliklerini, fiyata göre artan sırada sıralanmış olarak döndürür.
AJAX ile Kullanım
[woof_products_ids_prediction is_ajax="1" per_page="12" display_on_search="1"]
AJAX modunda, sayfa başına 12 ürün gösterir, yalnızca bir filtre etkin olduğunda. Tahmin modunda, bu beklenen sonuç kümesini önceden yüklemeye yardımcı olur.
Yalnızca Sorgu Argümanlarını Alma
[woof_products_ids_prediction get_args_only="true"]
Sorguyu yürütmek yerine yalnızca WP_Query argümanlarını bir dizi olarak döndürür — sorguyu çalıştırmadan önce incelemek veya değiştirmek istediğiniz gelişmiş özel entegrasyonlar için kullanışlıdır.
PHP / Kancalar Entegrasyonu
Ürün sorgusunu standart WooCommerce ve HUSKY kancalarını kullanarak filtreleyebilirsiniz. Örneğin, sorgu argümanlarını değiştirmek için:
add_filter('woof_draw_products_get_args', function($args) {
// Modify query arguments before execution
$args['post_type'] = array('product', 'product_variation');
return $args;
});
woof_products_ids_prediction ile [woof_products] Ne Zaman Kullanılmalı
- Ürünleri filtreleme ile görüntülemek istediğinizde
[woof_products]kullanın. - Hangi ürünlerin eşleşeceğini tahmin etmeniz gerektiğinde
[woof_products_ids_prediction]kullanın — örneğin, ürün verilerini önceden yüklemek, bir sayacı güncellemek veya oluşturmadan önce ilgili sorguları hazırlamak için. - Tahmin modu, eşleşen tüm ürünleri (per_page=9999) getirmeyi varsayar, bu da ürün kimliklerinin tam setini elde etmek için idealdir.