2015-04-30 2 views
2

Я хочу сортировать почту на архив с помощью настраиваемого поля, так что это мой код:Upside значение PHP (WordPress)

$the_key = 'date'; // The meta key to sort on 
 
$args = array(
 
    'meta_key' => $the_key, 
 
    'orderby' => 'meta_value', 
 
    'order' => 'ASC', 
 
); 
 
global $wp_query; 
 
query_posts(
 
\t array_merge(
 
\t \t $wp_query->query, 
 
\t \t $args 
 
\t) 
 
);

Я настраиваемое поле называется «дата» и посты сортировать по его значению. проблема в том, что: ее сортировка по дням, месяцам, годам. Пример этого (неправильно) вида:

01/05/2015 
16/04/2015 
28/05/2015 

что, поскольку 01 является низким, чем 16 ...

Так что мне нужно сделать? возьмите его вверх .. например, если значение даты: 01/05/2015 оно должно быть 2015/05/01 как я могу это сделать? что-то вроде этого:

$the_key = 'date'; // value is 01/05/2015 
 
$upsidedate = CODE; // value is 2015/05/01

ответ

1

Вы расколоть дату, используя метод explode и переформатировать строка:

//  M D Y 
//date = 01/02/2015 
$split = explode("/", $date); 
$newDate = $split[2]."/".$split[1]."/".$split[0]; 
+0

Спасибо так много! –

+0

Добро пожаловать. Я рад, что смогу помочь. – BlackHatSamurai

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