2016-03-22 20 views
1

wordpress benim kodudur:sipariş alanları İşte

$args = array(
     'posts_per_page'  => - 1, 
     'post_type' => array('post-type-name'), 
     'tax_query' => $taxquery, 
     'orderby' => 'meta_value_num', 
     'meta_key' => 'date_of_issue', 
     'order' => 'DESC', 
); 
global $post; 
$post_list = get_posts($args); 
if ($post_list) { 
    foreach ($post_list as $post_item) { ?> 
      <?php 
       $fields = CFS()->get('anouncements', $post_item->ID); 
       if (! empty ($fields)){ 
        foreach ($fields as $field_eti) { ?> 
         <div class="item"><?php echo $field_eti['date_of_issue']; ?></div> 
       <?php } 
       } 
    ?> 
     <?php 
    } 
} 

Ben Özel Alan paketi eklentisi kullanıyorum. Bu alanları, o döngünün özel alanlarından biri olan bu tarihe göre sipariş etmek istiyorum ($field_eti['date_of_issue'];). $ Args'imde nasıl görüyorsanız meta_key ekledim ve tarih olan özel alan değerine göre sıraladım. Ama sipariş doğru değil.

+0

Veritabanından gelen tarihin YYYY-AA-GG biçiminde olduğundan emin misiniz? Aksi halde, tarihlerin herhangi bir karşılaştırması olmazdı. Yani siparişiniz beklendiği gibi olmayacak. –

+0

@Symbolwdd Evet benim tarih formatı – aidadev

cevap

0

Bunu deneyin: Cevabımı güncelledim.

foreach ($post_list as $post_item) { 
setup_postdata($post_item); // Set postdata 
?> 
      <?php 
       $fields = CFS()->get('anouncements'); 
       $temp=array(); 
       if (! empty ($fields)){ 
        foreach ($fields as $field_eti) { 
           $temp[] = strtotime($field_eti['date_of_issue']); 
?> 

         <div class="item"><?php echo $field_eti['date_of_issue']; ?></div> 
       <?php } 
       $new_field_eti[] = arsort($temp); 
       print_r($new_field_eti); 
       } 
    ?> 
     <?php 
    } 
+0

vrajesh haklı gibi –

+0

@vrajesh - hayır yardımcı olmadı, sipariş hala yanlıştır. – aidadev

+0

tarihi hangi biçimde kaydedilir? @aidaghazaryan – vrajesh