Я пытаюсь получить сообщение Wordpress по дате и времени, , например, с 02/01/2014 по 02/05/2014 и время 17:10, кто-нибудь знает?Получите сообщения Wordpress по времени и дате
спасибо за помощь
Я пытаюсь получить сообщение Wordpress по дате и времени, , например, с 02/01/2014 по 02/05/2014 и время 17:10, кто-нибудь знает?Получите сообщения Wordpress по времени и дате
спасибо за помощь
WP_Query class может выполнить это. Просто установите новый запрос, передавая соответствующие аргументы:
$args = array(
'date_query' => array(
// limit to between these dates
array(
'after' => '2014-02-01',
'before' => '2014-02-05', //remove this line if no upper limit
'inclusive' => true,
),
// limit to posts before 17:10 (not tested)
array(
'hour' => 17,
'minute' => 10,
'compare' => '<=',
),
// limit to posts after 08:30
array(
'hour' => 08,
'minute' => 30,
'compare' => '>=',
),
),
'posts_per_page' => -1,
);
$my_date_query = new WP_Query($args);
Затем запустите цикл с помощью объекта запроса вы просто instatiated:
<?php if ($my_date_query->have_posts()) : ?>
<!-- the loop -->
<?php while ($my_date_query->have_posts()) : $my_date_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php endwhile; ?>
<!-- end of the loop -->
<?php wp_reset_postdata(); ?>
<?php else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
Параметры даты раздел дает хороший обзор типов почтовых запросов, которые вы можете создать: http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters
NB Не использовать query_posts
. От the codex:
query_posts() является чрезмерно упрощенным и проблематично способ изменить основной запрос страницы, заменив его новым экземпляром запроса. Это неэффективные (повторно запускается SQL запросов) и откровенная неудачу в некоторых обстоятельствах
выглядит хорошо, и вы знаете, как я не могу поставить фильтр, как время, с этого времени до сих пор, к примеру? – Deimos
аргумент времени добавил, изменил и добавил другой, чтобы получить временной диапазон – harryg
показать сообщение, но время, я думаю, не работает, и почему бы не показать мне сообщение с сегодняшнего дня, например, 2014-02-07, у меня есть сообщение Сегодня – Deimos