[woof_products_ids_prediction]
[woof_products_ids_prediction] kısa kodu, mevcut filtre durumuyla eşleşecek ürün kimliklerini tahmin etmek için tasarlanmış, [woof_products] etrafında özel bir sarmalayıcıdır. AJAX ile çalışan kurulumlarda, işlemeden önce filtrelenmiş ürün kümesini bilmeniz gerektiğinde kullanışlıdır.
Nasıl Çalışır
Dahili olarak, bu kısa kod, is_prediction bayrağı true olarak ayarlanmış aynı woof_products() yöntemini çağırır. Tek davranışsal fark, tahmin modunda per_page varsayılanının 9999 olmasıdır — yani varsayılan olarak eşleşen tüm ürünleri döndürür; bu, tam ürün kimlikleri kümesini elde etmek için kullanışlıdır.
Özellikler
[woof_products]'den tüm özellikleri destekler:
| Özellik | 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 (varsayılan için ASC, DESC veya no) |
page | 1 | Sayfalama için sayfa numarası |
per_page | 9999* | Sayfa başına ürün. Tahmin modunda varsayılan 9999'dur (tüm ürünler). Sayfalanmış 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ış (örneğin, yeni ürünler için recent) |
custom_tpl | '' | Özel bir şablon dosyasının yolu (örneğin, wp-content/themes/my_theme/woo_tpl_1.php) |
tpl_index | '' | Herhangi bir şablon uzantısının indeksi |
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ı 9999'dur. Normal [woof_products] kısa kodunda varsayılan 0'dır (eklenti ayarlarını kullanır).
Temel Kullanım
[woof_products_ids_prediction]
Mevcut filtre durumuyla eşleşen 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"]
Kategori 15 ve 17'deki ürünlerin kimliklerini, artan fiyata göre 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"]
Ürünleri AJAX modunda, sayfa başına 12 olacak şekilde, yalnızca bir filtre etkin olduğunda gösterir. 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 / Hook Entegrasyonu
Standart WooCommerce ve HUSKY hook'larını kullanarak ürün sorgusunu 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 ve [woof_products] Ne Zaman Kullanılır
- Filtreleme ile ürünleri 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, işlemeden önce ürün verilerini önceden yüklemek, bir sayaç güncellemek veya ilgili sorguları hazırlamak için. - Tahmin modu varsayılan olarak eşleşen tüm ürünleri getirir (per_page=9999), bu da tam ürün kimlikleri kümesini elde etmek için idealdir.