Published date в заголовках блога

Ну, во-первых, небольшое отступление: мне очередной раз пришла в голову мысль о том, что было бы неплохо проставлять категории постов. Добавил даже меню наверху с короткими названиями, так что надо завести себе привычку ставить нужные галочки. Удобно все-таки.

А во-вторых, я таки проставил категории для нескольких постов, которые были на первой странице – т.е., за последние 2-3 месяца. В итоге с ними стало то, что меня давно раздражало – в заголовке стала светиться не дата публикации, а дата последней правки.

Пришлось разобраться. Идем в консоль блога – внешний вид – редактор тем. Выбираем справа functions.php и в самом низу правим 2 строчки – там, где get_the_modified_date – меняем их на get_the_date. Сохраняем – все, теперь все даты корректные.

Можно даже повысить информативность и добавить обе даты (в интернете встречаются советы о том, как это сделать – да и разобраться самому несложно). Но если у меня таки дойдут руки поправить категории для всех трех сотен постов, которые на сейчас есть в блоге, то полезность второй даты может в большинстве случаев пропасть.

Update: да, сразу после написания поста я так и сделал.

Приводим функцию к такому виду:

 
    printf(
            '<span class="entry-date">
			<a href="%1$s" rel="bookmark"><b> PUB: </b>
			<time class="entry-date" datetime="%2$s">%3$s</time></a> /
			<a href="%1$s" rel="bookmark"><b>EDIT: </b>
			<time class="entry-date" datetime="%4$s">%5$s</time></a></span>
			 <span class="byline"><span class="author vcard">
			 <a class="url fn n" href="%6$s" rel="author">%7$s</a></span></span>',
            esc_url( get_permalink() ),
            esc_attr( get_the_date( 'c' ) ),
            esc_html( get_the_date() ),
		    esc_attr( get_the_modified_date( 'c' ) ),
            esc_html( get_the_modified_date() ),
            esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ),
            get_the_author()
    );

Получаем в итоге то, как выглядят посты в этом блоге.

Добавить комментарий