Posta tarihini 1970'ten önce belirleme


10

Kitap adı verilen özel bir yazı türüm var. Kitapların yayınlanma tarihi 1700 ile 1900 arasındadır.

Bu tarihler için yayın tarihini ayarlamak istiyorum (böylece yıl göre sıralanmış sonuçları sorgulayabilirsiniz) ama 1970 Ocak 1 önce ayarlanmış bir tarih var gibi görünmüyor.

Bunu bir şekilde yapmak mümkün mü?


Görebildiğim kadarıyla posta tarihi 1902'de.
Wyck

Buna bir göz attım ve post_dateveritabanında denediğim herhangi bir tarihe doğru şekilde ayarlandı. Ancak, post_date_gmtyanlış 1 Ocak 1970 - dünyanın başlangıcı olarak ayarlanır . O yüzden bu alanda işbirliği yapmaya çalışmayın. Toscho'nun önerilerini yapın.
s_ha_dum

+1 güzel Soru! 1970 için arama burada ve SO ilginç sonuçlar var . Eklenti çok iyi kodlanmış görünmüyor, ancak bir göz atmaya değer olabilir ...
brasofilo

Yanıtlar:


10

Kullanmayın post_dateo için üretilmemiş şey için alan. Bunun yerine bir yayın meta alanı kullanın. post_dateOlduğu bağlıpost_date_gmt , hatta bu içine daha erken bir tarih alabilir garip bir yan etkisi tanınacak.

Dolayısıyla, meta meta alanları oluşturun ve vergi sorgusu başına bunları sorgulayın . Varsayılan alanı yok sayın.

Yorumunuza cevap olarak: Sınıflandırma kullanmayın.

  1. Taksonomiler, gönderi başına birden çok terime izin verecek şekilde oluşturulur ( buradaki post formatları yoksayın ). Şema, kullanım durumunuzla eşleşmiyor.
  2. Taksonomi sorguları pahalıdır, üç tablodan geçer.
  3. Birden fazla atama gibi kazaları önlemek için varsayılan arayüzü değiştirmeniz gerekir. Mümkün, ancak tam olarak basit değil ve ileriye doğru uyumlu olmayabilir.

Bir kitap yöneticisi eklentisine de bir kez başladım, maalesef hala taslak durumunda ... ancak tarihlerle ilgili bazı önerilerim var:

  1. İki gönderi türü kullanın: biri opus için, diğeri gerçek sürümler için ( opustür birden fazla sürüm için bir üst olacaktır). Böylece oluşturma tarihini opus'ta, yayın tarihini (dil, editör, çevirmen vb.) Sürümde saklayabilirsiniz.

  2. Oku yapma <time>tarihçiler için kasa . 1970 öncesi tarihler zor.

  3. MySQL Tarih ve Saat İşlevleri bütün davaları işleyemez, siz (2.) için çözümü bağlı olarak sıralamak için bazı özel rutinleri ile bitirmek.


Teşekkürler! Müvekkilim bana kitapları ile bir xml dosyası gönderdi ve ben wordpress içine ithal. Kitaplar için sadece yıl var, bu yüzden yıllar için özel bir sınıflandırma oluşturmaya karar verdim, ama sonra buna dayalı sorgu sipariş edemediğimi öğrendim. Ama özel alana göre sipariş verebilirsem, o zaman da bu şekilde para cezası sanırım.
passatgt

Size sormama izin verin, ne düşünüyorsunuz, yıllar boyunca özel bir sınıflandırma kullanmak için yeterince iyi bir çözüm mü? Terim adına göre sonuçları sıralamak için özel bir sql sorgusu oluşturabileceğimi düşünüyorum (db yapısı temelde post meta çözümü ile aynıdır) ve arka uçtaki yıl + kitapları yönetmek biraz daha kolay olduğunu düşünüyorum .
passatgt

@passatgt Güncellememe bakın. Kısa: hayır, yapma. :)
fuxia

Anladım. Yine de bahsetmeye değer, ben 25.000 kitap var :)
passatgt

1

Bu eklenti , PHP Everywhere, John Lim tarafından ADOdb Tarih Kütüphanesi kullanır , yani - Ben alıntı - "1970 öncesi tarihlerle tarih biçimlendirme yapmak bir cazibe".


Bu eklenti OP'nin istediği şeyi yapar ve tarih formatının eklenti tarafından dahili olarak kullanılıp kullanılmadığı veya WordPress çekirdek işlevleri için aynı tarih formatını etkinleştirip etkinleştirmediği açık değildir. Bu soruların cevaplarını biliyor musunuz?
s_ha_dum

Lim'in kütüphanesini ve bir WP eklentisinde nasıl uygulandığını vurgulamak istedim. İkinci sorunuza göre, temel işlevler değiştirilmez, eklenti tarihleri ​​özel bir veritabanı tablosunda saklar.
diggy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.