2013-07-11 8 views
0

У меня возникли проблемы с сортировкой изотопных элементов по датам, причем элементы являются сообщениями Wordpress, таким образом, дата затягивается php.
HTML/PHP:jQuery: изотоп, сортировка по дате

<div id="blog-grid"> 

<div class="blog-grid date" data-time="<?php the_time('Y-m-d H:i:s') ?>"> 
</div> 

<div class="blog-grid-text date" data-time="<?php the_time('Y-m-d H:i:s') ?>"> 
</div> 

</div> 

JQuery:

$(window).load(function(){ 

var $container = $('#blog-grid'); 

$container.imagesLoaded(function(){ 
$container.isotope({ 
    itemSelector: '.blog-grid, .blog-grid-text', 
sortBy: { 
    time: function($elem) { 
     return $elem.find('.date').attr('data-time'); 
    } 
    }, 
    animationEngine: 'best-available', 
    masonry: { 
    columnWidth: 3, 
    gutterWidth: 20 
    } 
}); 
    }); 

    }); 

Это не похоже на работу, я не могу найти решение, которое делает. Дата может быть в любом формате, если это помогает, но я не совсем уверен, как отсортировать данные по дате (по убыванию). Любые предложения будут ценны!

ответ

1

Отсортируйте даты для ранней отметки Unix. Таким образом, вы сортируете по целочисленному значению. Передайте свою строку времени до strtotime(), чтобы легко ее преобразовать.

Тогда я действительно не задумываюсь, но я думаю, вам также нужно настроить сортировку по умолчанию. Установите в этом случае time.

+0

Это, по-видимому, имеет смысл, преобразование в unix достаточно просто, что вы имеете в виду при сортировке по умолчанию? В изотопической функции? – user1374796

+0

Да, я помню, вы можете установить метод сортировки по умолчанию в вариантах изотопа. Я не знаю, требуется ли это, я думаю, это будет работать в любом случае :) – Eric

Смежные вопросы