getPrev($date, $post_type = ‘post’)
<?php
/**
* Получает пердыдущую запись по Дате, в WordPress
* @param string $post_type
* @param string $date Дата в формате Y-m-d H:i:s
* @return integer
*/
function getPrev($date, $post_type = 'post')
{
global $wpdb;
$result = $wpdb->get_results(
"SELECT wp_posts.ID, wp_posts.post_name, wp_posts.post_title
FROM qydqk_posts AS wp_posts
WHERE wp_posts.post_date = (
SELECT max(wp_posts.post_date)
FROM qydqk_posts AS wp_posts
WHERE wp_posts.post_date < \"$date \"
AND wp_posts.post_type = '$post_type'
AND wp_posts.post_status = 'publish'
ORDER BY wp_posts.post_date DESC
)
AND wp_posts.post_type = '$post_type'
AND wp_posts.post_status = 'publish'
ORDER BY wp_posts.post_date DESC"
);
if (empty($result)) {
$result = $wpdb->get_results(
"SELECT wp_posts.ID, wp_posts.post_name, wp_posts.post_title
FROM qydqk_posts AS wp_posts
WHERE wp_posts.post_date = (
SELECT max(wp_posts.post_date)
FROM qydqk_posts AS wp_posts
WHERE wp_posts.post_type = '$post_type'
AND wp_posts.post_status = 'publish'
ORDER BY wp_posts.post_date ASC
)
AND wp_posts.post_type = '$post_type'
AND wp_posts.post_status = 'publish'
ORDER BY wp_posts.post_date DESC"
);
}
return intval($result[0]->ID);
}
Проверенный хостинг
Beget
Международный хостинг-провайдер, аккредитованный национальный и международный регистратор доменных имён.
Timeweb
Сервис, предоставляющий широкий спектр услуг в области веб-хостинга и виртуальных серверов.