Intereting Posts
Дополнительный профиль пользователя Загрузить файл / изображение Как сохранить значение раскрывающегося списка настраиваемого поля для публикации ссылок? pre_get_posts работает в архиве почтового типа, но не в одном сообщении Создание пользовательского представления MCE для ваших коротких кодов Есть ли плагин для вставки предопределенной ссылки в редактор? Как добавить регистрационную форму по умолчанию на страницу шаблона? Минимизировать серверную часть файлов CSS и JS для WordPress Список сообщений только под категорией, исключить контент дочерней категории 2 учетных записей под тем же адресом электронной почты, которые препятствуют мне входить в систему Как выполнить str_replace по результатам wp_list_pages Плагин для ввода китайских символов в сообщениях или страницах 1 экран настроек администратора столбца – переместите submitdiv в нижнюю часть Категория foreach Paging сложное ограничение элементов в медиа-библиотеке Создание пользовательской страницы в WooCommerce

Получать сообщения, обновленные или опубликованные за последние шесть часов

Хорошо, я пытаюсь получить сообщения, которые были опубликованы в течение последнего х раз, а варианты – 8, 24 или 72 часа. У меня есть переменные, которые передаются в my featureHandler.php через ajax, а затем возвращают сообщения, вот как я это делаю:

$vars = $_GET['vars']; $time = $vars[0]; $order = $vars[1]; if ($time == 8 ) { function filter_where($where = '') { //posts in the last 8 Hours $where .= " AND post_date > '".date('Ymd H:i:s', strtotime('-8 hours'))."'"; return $where; } add_filter('posts_where', 'filter_where', 10, $time); } elseif ($time == 24) { function filter_where($where = '') { //posts in the last 24 Hours $where .= " AND post_date > '".date('Ymd H:i:s', strtotime('-24 hours'))."'"; return $where; } add_filter('posts_where', 'filter_where', 10, $time); } elseif ($time == 72) { function filter_where($where = '') { //posts in the last 72 Hours $where .= " AND post_date > '".date('Ymd H:i:s', strtotime('-72 hours'))."'"; return $where; } add_filter('posts_where', 'filter_where', 10, $time); } ?> <div class="article-wrapper"> <?php query_posts(array( 'post__not_in' => get_option('sticky_posts'), )); $itemCount = 0; while ( have_posts() ) : the_post(); 

Я думаю, что это полурабочее, за исключением того, что сообщение, которое я только что создал, отображается только в 24 или 72, но не в случае, когда $ time == 8, почему? И как я могу сделать этот код более эффективным?

Спасибо SINCERELY.

Solutions Collecting From Web of "Получать сообщения, обновленные или опубликованные за последние шесть часов"