$lp_date = false; // дата последнего поста из рубрики не определена
$cat = 12; // рубрика с которой работаем
// получаем последнюю запись из рубрики
$lastpost = get_posts("posts_per_page=1&order=DESC&orderby=date&cat=$cat");
// проверяем ответ и устанавливаем дату последнего поста
if( $lastpost && $lastpost = array_shift( $lastpost ) ){
$lp_date = mysql2date( get_option('date_format'), $lastpost->post_date ); // формат даты
}
// выводим на экран
if( $lp_date ) echo "Дата последнего поста из рубрики $cat - $lp_date";
else echo "Не удалось получить дату";
Используйте функцию get_posts(). Так Вы получите последний пост. А дальше уже его дату вывести не проблема.
Категорию нужно указывать в параметре tax_query Здесь все написано, есть примеры.
вывод даты последнего поста используется в header.php перед основным циклом вывода статей и в итоге потом в вывод идут данные только 1 поста (скрин http://imagizer.imageshack.com/img908/3263/nPqulW.png) даже если потом переопределить массив для ф-ции get_posts() пойдет вывод только последних (к примеру) 10 записей на всех страницах пагинации
Вот вам развернутый код
$lp_date = false; // дата последнего поста из рубрики не определена $cat = 12; // рубрика с которой работаем // получаем последнюю запись из рубрики $lastpost = get_posts("posts_per_page=1&order=DESC&orderby=date&cat=$cat"); // проверяем ответ и устанавливаем дату последнего поста if( $lastpost && $lastpost = array_shift( $lastpost ) ){ $lp_date = mysql2date( get_option('date_format'), $lastpost->post_date ); // формат даты } // выводим на экран if( $lp_date ) echo "Дата последнего поста из рубрики $cat - $lp_date"; else echo "Не удалось получить дату";Спасибо за ответ!
Используйте функцию get_posts(). Так Вы получите последний пост. А дальше уже его дату вывести не проблема.
Категорию нужно указывать в параметре tax_query
Здесь все написано, есть примеры.
Если будут вопросы - пишите
вывод даты последнего поста используется в header.php перед основным циклом вывода статей и в итоге потом в вывод идут данные только 1 поста (скрин http://imagizer.imageshack.com/img908/3263/nPqulW.png) даже если потом переопределить массив для ф-ции get_posts() пойдет вывод только последних (к примеру) 10 записей на всех страницах пагинации
сам код
$posts = get_posts( array( 'numberposts' => 1, // тоже самое что posts_per_page 'offset' => 0, 'category' => '', 'orderby' => 'post_date', 'order' => 'DESC', 'include' => '', 'exclude' => '', 'meta_key' => '', 'meta_value' => '', 'post_type' => 'post', 'post_mime_type' => '', // image, video, video/mp4 'post_parent' => '', 'post_status' => 'publish' ) ); foreach($posts as $post){ setup_postdata($post); the_date('j F Y'); }сама страница http://lookdevices.ru/unlock
для проверки пагинации уменьшал число вывода статей в настройках вп и переходил на страницы.
может можно как-то получить id последней в рубрике записи и потом нормально получить дату ее публикации без использования еще одного цикла?