WordPress: Персонализирайте CSS, ако публикацията е публикувана днес

Wordpress logo

От известно време искам да добавя малките графични графики към публикациите си. Написах два класа за div за дата и зададох фоновото изображение по различен начин в зависимост от това дали публикацията е написана днес. Благодарение на Michael H във форумите за поддръжка на WordPress, Най-накрая получих правилно изложението си Ето какво направих. Имам зададено фоново изображение за датата на класа на div:


За днешния div зададох различно фоново изображение, приложено към div клас, наречен the_date_today:


Сега, когато разполагам с тези, трябва да напиша код, който добавя „_today“, ако публикацията е написана днес:

post_date_gmt); if($post_date==gmdate('Ymd')) { echo '_today'; } ?>">

Ето как става това:

  1. Зададох променлива, наречена $ post_date, равна на датата на публикацията форматиран като Ymd.
  2. Пиша израз if, така че ако тази променлива е равна на днешната дата (форматирана също като Ymd), добавям „_today“

Voila! Сега имам графичен календар, който показва дали публикацията е написана днес или не! Просто трябва да се приспособя към часовата зона и ще го направя!

5 Коментари

  1. 1

    Хей, Дъг. Това е наистина хлъзгаво!

    Странична бележка, предлагам да преместите квадратчето си „абониране за“ над бутона за добавяне на коментар ... за мен това е малко по-удобно за потребителя.

    Страхотна работа за новите графики на календара и CSS.

    • 2

      Благодаря Шон.

      Позиционирането на квадратчето за отметка е нарочно. Поставянето му извън другите полета би създало разделение между него и останалите плътно разположени полета. Поставяйки го близо до бутона, той поставя селекция близо до действие, което всъщност може да накара повече хора да го пропуснат, докато завършват мислите си в коментар и се преместват да изпратят.

      Едно нещо, което липсва, е правилното спиране на раздели. Ще поправя това.

  2. 3

    Ами мисля, че има грешка във вашия код сега, когато е нов ден. Иконата на календара все още казва днес, но всъщност е утре сега 🙂

    • 4

      Последното изречение на публикацията посочва проблема - трябва да се приспособя за GMT. Също така трябва да се настроя за кеширане, така че се опитвам да убия 2 птици с 1 камък.

  3. 5

    Добре, не разбрах, че имаш предвид това за адаптирането за GMT.

    Сигурен съм, че сте отгоре на това, г-н кода маймуна 🙂, но може би бихте могли да направите някакъв израз „ако“, като погледнете времето на сървъра си?

    ако датата / часът на сървъра е X в сравнение с датата / часа на показване, покажете X изображение или нещо в този смисъл.

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.