WordPress как на ладони

Дата последнего поста

Как получить дату последнего поста из определенной категории, зная ее id?

0
rustorg
8.8 лет назад 14
  • 0
    Kama9604

    Вот вам развернутый код smile

    $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 "Не удалось получить дату";
    rustorg 8.8 лет назад

    Спасибо за ответ!

    Комментировать
  • 0
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    Используйте функцию get_posts(). Так Вы получите последний пост. А дальше уже его дату вывести не проблема.
    Категорию нужно указывать в параметре tax_query
    Здесь все написано, есть примеры.

    stepan 8.8 лет назад

    Если будут вопросы - пишите smile

    rustorg 8.8 лет назад

    вывод даты последнего поста используется в header.php перед основным циклом вывода статей и в итоге потом в вывод идут данные только 1 поста (скрин http://imagizer.imageshack.com/img908/3263/nPqulW.png) даже если потом переопределить массив для ф-ции get_posts() пойдет вывод только последних (к примеру) 10 записей на всех страницах пагинации

    rustorg 8.8 лет назад

    сам код

    $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 последней в рубрике записи и потом нормально получить дату ее публикации без использования еще одного цикла?

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация