it-swarm.asia

Bir Özel Alanın veri türünü tanımlamak mümkün mü?

"Seminer" adlı yeni bir "Özel Posta Türü" ekliyorum. Üç özel alan tanımlıyorum

  1. Yer
  2. Başlama zamanı
  3. Bitiş zamanı

StartTime ve EndTime tarihleri ​​depolayacaklar (sürpriz, sürpriz). WordPress'e bu tür tarihlere bakmalarını söyleyebilecek herhangi bir yol olup olmadığını merak ediyorum.

WP'de çok yeniyim, bu aptalca bir soru ise beni affet.

3
jessegavin

Hia.

Temelde hayır. Ancak, WP_Query'de meta_value ile sipariş verebilirsiniz, böylece sıralama yapabilirsiniz. Tarihleri ​​hangi formatta sakladığınızdan emin değilim, ancak MySQL'in sipariş edebileceği bir şey olması gerekiyor, basit bir Unix zaman damgası iyi olurdu.

$query = new WP_Query( 'post_type=seminar&meta_key=start_time&meta_value=' . time() .  '&meta_compare=>' );

"Şimdi" den sonra tüm seminerleri başlangıç ​​tarihi ile alırdım

2
Joe Hoyle

Özel alan değeri olduğu gibi depolanır - ve gönderileri almak için Joe’nun cevabını kullanabileceğinizi düşünüyorum, ancak başlangıç ​​zamanını kullanarak "sıralamak" için bunun gibi bir şey kullanmanız gerekebilir:

$posts = query_posts($query_string. '&orderby=meta_value&meta_key=start_time&order=DESC' ); 

Daha fazla alan adı verilen bir eklenti var, kod yazmadan bunu yapmanıza izin vereceğini düşünüyorum. Yeni bir giriş kutusu yalnızca özel yazı tipinize ekleyebilir, daha sonra gelişmiş seçenekler altında tarih seçebilirsiniz.

1
rfair404