Intereting Posts
Использовать pre_get_posts для фильтрации сообщений по разрешенным категориям Показать родительскую категорию сообщения, принадлежащего только к подкатегории Где вставить Google Map Snippet / JavaScript / CSS для интеграции WordPress Практическое руководство. Простой вложенный короткий код Запуск сайта WordPress Отображение пользовательских пост-типов в Fancybox div, а затем их привязка к ним Как добавить только Javascript, когда существует функция? Добавление эскизов, не зависящих от изображений в сообщениях в блоге posttype и настраиваемые поля на многопользовательском php ajax problem – странные 301 ответы! Как организовать загруженные носители в WP? Как сохранить массив с несколькими настройками с помощью API настроек для страницы параметров подключаемого модуля? Ссылка на страницу ссылки, а не содержимое папки этой ссылки. Страница поддержки WordPress Admin – расширенные параметры? Удаление персонализированного типа сообщений из результатов поиска ссылок

закажите сообщение my meta value m / d / y format with year as included value

текущий заказ:

01/01/2013
12/07/2012
12/08/2012
,
,
,
,
12/31/2012
————-

01/01/2013 должен появиться последний

Мой код:

$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; $today = date('m/d/Y'); query_posts(array( 'post_type' => 'post', 'category_name' => 'flavors', 'paged' => $paged, 'meta_key' => 'flavor_date', 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'flavor_date', 'value' => date("m/d/Y", strtotime('-6 hours')), 'compare' => '>=', 'type' => 'CHAR' ) ) )); if (have_posts()) : while (have_posts()) : the_post(); 

Используемая функция:

 add_filter('posts_join', 'new_join' ); function new_join($pjoin){ if(is_category()){ global $wpdb; $pjoin .= "LEFT JOIN ( SELECT * FROM $wpdb->postmeta WHERE meta_key = 'flavor_date' ) AS metasort ON $wpdb->posts.ID = metasort.post_id"; } return ($pjoin); } add_filter('posts_orderby', 'new_order' ); function new_order( $orderby ){ global $wpdb; if(is_category()){ $orderby = "metasort.meta_value ASC"; } return $orderby; } 

Solutions Collecting From Web of "закажите сообщение my meta value m / d / y format with year as included value"

Единственный формат даты, который сортируется в календаре календаря, – «год / месяц / день». Сепараторы не должны иметь значения. Если вы strtotime свои даты в формате времени UNIX, как вы получите от strtotime , они будут сортироваться соответственно.

Я бы рекомендовал повторно организовать ваш код, чтобы соответствовать одному или другому из этих форматов. Я хотел бы продолжить и рекомендовать использовать время unix. Если вы сохраните эти значения в формате времени UNIX, вы можете легко отобразить их, как хотите. То есть, просто используйте date("m/d/Y", $unixtimeformatedstring) когда вы показываете вместо сохранения.

Я знаю, что unixtime трудно читать, но это плюс функции PHP, которые могут манипулировать им, является чудотворцем, когда дело касается дат (если вам не нужны даты слишком далеко в прошлом :))