Пачка полезных сниппетов для блога. Часть 42

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Как превратить дату записи в «опубликовано х дней назад»

Отображение точной даты для ваших записей предусмотрено большинством из доступных тем WordPress, но было бы намного лучше, если бы она отображалась в формате «1 час назад, 2 часа назад, 2 день назад, 1 неделю назад» и т.д. Для этого добавляем следующий код в ваши файлы single.php, index.php темы и другие шаблоны страниц сайта внутри цикла:

echo human_time_diff( get_the_time('U'), current_time('timestamp') ) . ' ago';

Как вывести значение произвольного поля предыдущей и следующей записи

Добавление следующего кода внутри цикла вашей темы WordPress выведет значение произвольного поля предыдущей и следующей записи. Просто измените CUSTOM_FIELD в строках 4 и 5 на название произвольного поля, которое вы хотите отобразить.

<?php
  $previous_post = get_previous_post();
  $next_post = get_next_post();
  $prev_value = get_post_meta( $previous_post->ID, 'CUSTOM_FIELD', $single = true);
  $next_value = get_post_meta( $next_post->ID, 'CUSTOM_FIELD', $single = true);
?>
<?php if ( $prev_value != '' ) : ?>
       <p><?php echo $prev_value; ?></p>
       <p><?php echo $next_value; ?></p>
<?php endif; ?>

Обновляем запись WordPress с текущим временем

Ниже представлен простой способ обновления записей WordPress с текущей датой и временем.

Если вы работате с сайтом на WordPress и заметили, что вся информация о дате/времени исчезла, то можно добавить следующий код в цикл WordPress:

$current_time = current_time('mysql');
wp_update_post(
	array (
		'ID'            => get_the_ID(),
		'post_date'     => $current_time,
		'post_date_gmt' => get_gmt_from_date($current_time)
	)
);

В массиве представлены элементы записи. Существует прямая взаимосвязь между этими элементами и названиями столбцов в таблице wp_posts базы данных.

Суть этого способа — убедиться, что ID записи, дата и дата GMT передаются с правильными значениями. И, конечно же, мы получает текущую дату используя функцию PHP’s current_time().

Примечание: исходя из разъяснений WP Codex, важно использовать эту функцию только в среде разработки. Более подробно с функцией можно ознакомиться по ссылке Function Reference/wp update post.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии