Intereting Posts
как ограничить правку edit_form_after_title на странице и опубликовать только редактирование? Установить категорию для страницы Как установить плагин WordPress Popular Posts дважды? Разрешить короткий код для пользовательского виджета Как добавить новую страницу плагина на странице желаемых параметров? Замена значков в панели инструментов wp_get_http устарел. Вместо этого используйте WP_Http Как обрабатывать содержимое в виде виджета? Как настроить таблицу списков для персонализированного типа сообщения? Блог установлен в подкаталоге, но нужно создавать страницы в корне. Как использовать постоянные ссылки? Установка постоянной ссылки для главной страницы? Отменить настройку цвета в Настройке тем О временных условиях Подтвердите адрес электронной почты пользователей при использовании gmail для регистрации Что такое код для загрузки ссылки на продукт в WooCommerce?

закажите сообщение 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, которые могут манипулировать им, является чудотворцем, когда дело касается дат (если вам не нужны даты слишком далеко в прошлом :))