Intereting Posts
Данные из ajax не обновляются после мета Как я могу удалить или изменить границу / контур на картинке, когда она находится на странице галереи? Довольно URL для пользовательской разбивки на страницы Должен ли я сначала определить устройство или страницу? Как удалить дублирующееся имя подменю для элементов меню верхнего уровня в плагине? Добавление% author% в структуру URL-адресов пользовательских сообщений? Как редактировать содержимое архивной страницы внутри панели WordPress? Скрыть или запретить настраиваемый URL-адрес настраиваемого почтового индекса? Сделать запрос базы данных с помощью WordPress Доступ к файлам с использованием постоянных ссылок Как получить сообщения на другом языке из WPML Plugin Использование параметров темы для изменения цветов ссылок Переход на промежуточный сервер, страницы с другого сайта, загружаемого в Тестирование плагинов для Multisite Как получить URL-адрес изображения только на the_post_thumbnail

Заказ по пользовательской полевой дате?

Я создал категорию «Expire Soon», и я хочу вставлять и сортировать сообщения по настраиваемому полю «expiration_date».

Я использую этот код, но сообщения сортируются по пользовательскому полю «expiration_date», но не по дате. Посты сортируются по номерам в дате. Такие как:

31/12/2012
28/01/2013
15/01/2013
04/12/2012

и я хочу быть как:

04/12/2012
31/12/2012
15/01/2013
28/01/2013

Код, который я использую для вставки настраиваемых полей (создание их с помощью дополнительных пользовательских полей):

<?php if( get_field( "dwra_diagwnismou" ) ): ?> <p><b>Δώρα διαγωνισμού:</b> <?php the_field( "dwra_diagwnismou" ); ?></p> <?php endif; if( get_field( "kathgoria-diagwnismou" ) ): ?> <p><b>Κατηγορία διαγωνισμού:</b> <?php the_field( "kathgoria-diagwnismou" ); ?></p> <?php endif; if( get_field( "diorganwths_diagwnismou" ) ): ?> <p><b>Διοργανωτής διαγωνισμού:</b> <?php the_field( "diorganwths_diagwnismou" ); ?></p> <?php endif; if( get_field( "hmeromhnia_lhkshs" ) ): ?> <p><b>Ημερομηνία λήξης:</b> <?php the_field( "hmeromhnia_lhkshs" ); ?></p> <?php endif; if( get_field( "wra_lhkshs" ) ): ?> <p><b>Ώρα λήξης:</b> <?php the_field( "wra_lhkshs" ); ?></p> <?php endif; if( get_field( "periorismos_perioxhs" ) ): ?> <p><b>Περιορισμός περιοχής:</b> <?php the_field( "periorismos_perioxhs" ); ?></p> <?php endif; if( get_field( "apaitei_logariasmo_facebook" ) ): ?> <p><b>Απαιτεί λογαριασμό Facebook:</b> <?php the_field( "apaitei_logariasmo_facebook" ); ?></p> <?php endif; if( get_field( "syxnothta_diagwnismou" ) ): ?> <p><b>Συχνότητα διαγωνισμού:</b> <?php the_field( "syxnothta_diagwnismou" ); ?></p> <?php endif; if( get_field( "link_diagwnismou" ) ): ?> <p><b>Link διαγωνισμού:</b> <a href="<?php the_field( "link_diagwnismou" ); ?>"><?php the_field( "link_diagwnismou" ); ?></a></p> <?php endif; if( get_field( "oroi_diagwnismou" ) ): ?> <p><b>Όροι διαγωνισμού:</b> <?php the_field( "oroi_diagwnismou" ); ?></p> <?php endif; if( get_field( "plhrofories_diagwnismou" ) ): ?> <p><b>Πληροφορίες διαγωνισμού:</b> <?php the_field( "plhrofories_diagwnismou" ); ?></p> <?php endif; ?> 

Я использую его в loop.php

Если кто-то может помочь мне сортировать по дате, я был бы благодарен!

@s_ha_dum Это код, который я использую в функции.php, чтобы вставить данные из представленной формы в мета-поле настраиваемых полей в сообщении:

  / * ------------------------------------------------
    Плагин QuForm - форма для публикации
 ------------------------------------------------ * /

 add_action ('iphorm_post_process_1', 'mytheme_create_wp_post', 10, 1);

 функция mytheme_create_wp_post ($ form)
 {
     $ title = $ form-> getValue ('iphorm_1_1');
     $ content. = 'Δώρα διαγωνισμού:'.  $ form-> getValueHtml ('iphorm_1_30').  ' 
«; $ content. = 'Κατηγορία δώρων:'. $ form-> getValueHtml ('iphorm_1_39'). '
«; $ content. = 'Ημερομηνία λήξης:'. $ form-> getValueHtml ('iphorm_1_8'). '
«; $ content. = 'Ώρα λήξης:'. $ form-> getValueHtml ('iphorm_1_9'). '
«; $ content. = 'Διοργανωτής:'. $ form-> getValueHtml ('iphorm_1_36'). '
«; $ content. = 'Περιορισμός (περιοχή):'. $ form-> getValueHtml ('iphorm_1_15'). '
«; $ content. = 'Απαιτεί λογαριασμό Facebook:'. $ form-> getValueHtml ('iphorm_1_26'). '
«; $ content. = 'Όροι διαγωνισμού: getValueHtml (' iphorm_1_32 '). '>>. $ form-> getValueHtml (' iphorm_1_32 ').'
«; $ content. = 'Πληροφορίες διαγωνισμού:'. $ form-> getValueHtml ('iphorm_1_35'). '
«; $ content. = 'Ссылка διαγωνισμού: getValueHtml (' iphorm_1_11 '). ''> '. $ form-> getValueHtml (' iphorm_1_11 ').'
«; $ post = array ( 'post_title' => $ title, 'post_content' => $ content ); // Вставить сообщение $ post_id = wp_insert_post ($ post); // Вставка пользовательских полей add_post_meta ($ post_id, 'dwra_diagwnismou', $ form-> getValue ('iphorm_1_30')); add_post_meta ($ post_id, 'kathgoria_diagwnismou', $ form-> getValue ('iphorm_1_39')); add_post_meta ($ post_id, 'diorganwths_diagwnismou', $ form-> getValue ('iphorm_1_36')); add_post_meta ($ post_id, 'hmeromhnia_lhkshs', $ form-> getValue ('iphorm_1_8')); add_post_meta ($ post_id, 'wra_lhkshs', $ form-> getValue ('iphorm_1_9')); add_post_meta ($ post_id, 'periorismos_perioxhs', $ form-> getValue ('iphorm_1_15')); add_post_meta ($ post_id, 'syxnothta_diagwnismou', $ form-> getValue ('iphorm_1_31')); add_post_meta ($ post_id, 'apaitei_logariasmo_facebook', $ form-> getValue ('iphorm_1_26')); add_post_meta ($ post_id, 'link_diagwnismou', $ form-> getValue ('iphorm_1_11')); add_post_meta ($ post_id, 'oroi_diagwnismou', $ form-> getValue ('iphorm_1_32')); add_post_meta ($ post_id, 'plhrofories_diagwnismou', $ form-> getValue ('iphorm_1_35'));

На этом сайте есть похожие сообщения по той же теме, если вы посмотрите вокруг. Но вот ваш ответ: для выполнения этой работы вам нужно изменить формат даты.

Вы можете сортировать в алфавитном порядке или численно, а не по календарю. Единственный формат даты, который правильно заказывается, – YYYY/MM/DD . Сепаратор является необязательным и не имеет значения. Ваш формат никогда не будет сортироваться так, как вы хотите.

Кроме того, вы можете хранить свои даты в формате Unix и преобразовывать их в «человека», когда вы показываете их, что я и делал.

Вы также можете написать свою собственную функцию для сортировки, но вам нужно будет запросить, а затем отсортировать, что лишние накладные расходы.