Os campos personalizados avançados classificam o repetidor por data

Eu tenho um campo repetidor em um modelo de página para mostrar pequenos fragments com um link que precisa ser ordenado por data (1 ° recente). Estou usando o código atual, mas não há nenhuma sorting no lugar.

  <article id="post-" class="open post type-post format-standard hentry" role="article"> 

<a href="https://wordpress.stackexchange.com//questions/117500/advanced-custom-fields-sort-repeater-by-date/" rel="bookmark" target="_blank">

Solutions Collecting From Web of "Os campos personalizados avançados classificam o repetidor por data"

Eu acho que isso não é possível com as funções da API fornecidas pela ACF. Eu tentaria salvar os valores em uma matriz temporária primeiro e depois classificar os valores dentro da matriz com php (usando krsort (), por exemplo).

Algo assim (apenas para dar uma idéia):

 while(has_sub_field('in_the_news')) { $date = get_sub_field('published_date'); // $date = 19881123 (23/11/1988) // extract Y,M,D $y = substr($date, 0, 4); $m = substr($date, 4, 2); $d = substr($date, 6, 2); // create UNIX $time = strtotime("{$d}-{$m}-{$y}"); $tmp_array[$time] = array( 'link' => get_sub_field('link'), 'title' => get_sub_field('title'), 'publisher' => get_sub_field('publisher'), 'date' => date('d/m/Y', $time) ); } krsort($tmp_array); foreach($tmp_array as $entry ) { // your html ... } 

PS: é sempre melhor salvar timestamps em um formato apropriado (ou seja, timestamp Unix) em primeiro lugar, se possível. 19881123 é um formato de data estranho.