Как в WordPress написать функцию, выводящую информацию об устаревшем посте

Далее в заметке представлен один из возможных вариантов реализации функции, которая будет выполнять проверку на то, что выбранная запись является устаревшей. Материал будет считаться неактуальным, если он опубликован / создан автором более $dnei назад (по умолчанию этот параметр равняется числу 365 - эквивалентно 1 году). В этом случае будет возвращено значение TRUE, иначе FALSE.

<?php
/**
 * Проверяем считать ли материал неактуальным, если
 * он был опубликован автором более $dnei назад.
 * 
 * @param int $dnei
 * @return boolean
 */
function ata_zapis_ustarela($dnei = 365) {
    $dnei = (int) $dnei;
    $smechenie = $dnei * 60 * 60 * 24;
    if ($smechenie < (date('U')-get_the_time('U'))) :
        return TRUE;
    endif;
    return FALSE;
}

/* Пример использования: */
$dnei = 7;
if (ata_zapis_ustarela($dnei)) :
    print 'Внимание! Эта запись опубликована более ' .
            $dnei . ' дней назад. Она считается устарешей.';
endif;
?>

Вставьте код функции в functions.php, а её вызов выполните в интересующем вас шаблоне внутри цикла выборки записей WordPress. Пример использования был представлен выше.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.