WordPress taksonomileri (kategoriler/etiketler)' içe aktarma/silme işleminden sonra sayma alanı nasıl güncelleştirilir? Bu SQL yardımcı olur http://wordpress.org/support/topic/fix-comment-and-category-counts-after-importToplu içe aktarma/silme işleminden sonra WordPress taksonomileri (kategoriler/etiketler) 'sayma alanı nasıl güncelleştirilir?
cevap
aktarılmasından sonra
WordPress> Destek »Fix yorum ve kategori sayıları:
İlgili sorular @kaorukobo tarafından cevap iyi çalışıyor
UPDATE wp_term_taxonomy SET count = (
SELECT COUNT(*) FROM wp_term_relationships rel
LEFT JOIN wp_posts po ON (po.ID = rel.object_id)
WHERE
rel.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
AND
wp_term_taxonomy.taxonomy NOT IN ('link_category')
AND
po.post_status IN ('publish', 'future')
)
. Bununla birlikte, CPT için tüm terimleri otomatik olarak güncellemek için biraz daha özelleştirme ihtiyacım vardı ... özellikle birkaç özel taksonomi içeren bir WooCommerce ürün CPT'si ...
Aşağıdakiler, CPT ürününün tüm sınıflandırmasını güncelledi.
UPDATE wp_term_taxonomy tt
SET count =
(SELECT count(p.ID) FROM wp_term_relationships tr
LEFT JOIN wp_posts p
ON (p.ID = tr.object_id AND p.post_type = 'product' AND p.post_status = 'publish')
WHERE tr.term_taxonomy_id = tt.term_taxonomy_id
)
Bu, benim Woocommerce web sitemde mükemmel bir şekilde çalıştı. Kategorileri yayınlara manuel olarak ayarlıyordum. Bu güzel parça kodu, bu eklerden sonra koştuktan sonra güzelce çalıştı. Teşekkürler (ve teşekkürler @kaorukobo) – Sim2K
Daha WordPress uyumlu yolu wp_update_term_count_now
(https://developer.wordpress.org/reference/functions/get_terms/)
Örnek kullanarak olurdu:
$update_taxonomy = 'my_taxonomy';
$get_terms_args = array(
'taxonomy' => $update_taxonomy,
'fields' => 'ids',
'hide_empty' => false,
);
$update_terms = get_terms($get_terms_args);
wp_update_term_count_now($update_terms, $update_taxonomy);
- 1. Kayıtlar içe aktarıldıktan sonra hangi tablolar güncelleştirilir
- 2. Db alanını wordpress özel alanı olarak içe aktarma
- 3. Sayfa yenileme işleminden sonra nasıl oturum açılır?
- 4. Başlatma işleminden sonra ChartJS örneği nasıl alınır
- 5. Bir yazma işleminden sonra hata oluştu
- 6. Yakalanmamış bir Excepition işleminden sonra uygulamamı nasıl zombellemekten nasıl kaldırırım?
- 7. Android Emulator, güncelleme işleminden sonra çalışmıyor
- 8. jQuery doğrulama ve yok sayma alanı
- 9. toplu iş dosyasına sahip klasörleri ve alt klasörleri sayma
- 10. Google, çıkış işleminden sonra Back Button ile nasıl ilgilenir?
- 11. Giriş dosyası: Bir dosyanın adını yenileme işleminden sonra nasıl gösterebilirim?
- 12. Satır silme işleminden sonra ag-ızgara nasıl yükseltilir/yenilenir?
- 13. Geçişten sonra aksama sorunu Wordpress
- 14. İki kez sayma ve sonra bölme
- 15. MinimalMediaRouteProvider'daki birim çubuğu nasıl güncelleştirilir
- 16. Bir şube adıyla nasıl güncelleştirilir?
- 17. wordpress admin alanı eklentilerden komut dosyalarını yüklemiyor
- 18. Toplu vektör öğeleri içe aktarma Android Studio
- 19. Ters yama kullanarak itme işleminden sonra Git işlemini geri alın.
- 20. Önyükleme işleminden sonra dinamik olarak öğeye denetçi atama
- 21. "Çocuğun işleminden sonra çatalın takılması 15 ***" nin anlamı nedir?
- 22. Wordpress aygıtı sürükleyip bıraktıktan sonra kayboluyor
- 23. Varsayılan çalışma alanı geçişten sonra 11g
- 24. wordpress Mobile Menu tıklatıldıktan sonra gizlenmiyor
- 25. Derleme yeni sözdizimi ağacıyla kısmen nasıl güncelleştirilir?
- 26. C anonim listede değeri nasıl güncelleştirilir C#
- 27. d3.js kullanılarak eksen nasıl güncelleştirilir
- 28. Wordpress header.php içinde Wordpress
- 29. Mevcut Profil Nasıl Güncelleştirilir? Django Model Formu
- 30. İşaretçiler-Bırakma işleminden sonra Objective-C'de sıfırlanacak mı?
Mükemmel cevap ve çok kullanışlı mükemmel ve çok hızlı –
teşekkür ederim 4.1 –
gün koruyucu çalışıyor Works –