WordPress: dostosuj CSS, jeśli post opublikowany dzisiaj

logo wordpress

Od jakiegoś czasu chciałem dodać małą grafikę kalendarza do moich postów. Napisałem dwie klasy dla div daty i ustawiłem obraz tła inaczej w zależności od tego, czy post został napisany dzisiaj, czy nie. Dzięki Michael H na forach pomocy technicznej WordPress, w końcu moje oświadczenie jest poprawne! Oto co zrobiłem. Mam obraz tła ustawiony na datę zajęć div:


Dla dzisiejszego div ustawiłem inny obraz tła zastosowany do klasy div o nazwie the_date_today:


Teraz, gdy mam już zestaw, muszę napisać kod, który doda „_today”, jeśli post został napisany dzisiaj:

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

Oto jak to działa:

  1. Ustawiłem zmienną o nazwie $ post_date równą dacie postu sformatowany jako Ymd.
  2. Piszę instrukcję if, aby jeśli ta zmienna jest równa dzisiejszej dacie (również sformatowana jako Ymd), dodaję „_today”

Voila! Teraz mam grafikę kalendarza, która pokazuje, czy post został napisany dzisiaj, czy nie! Muszę tylko dostosować się do strefy czasowej i zrobię to!

Komentarze 5

  1. 1

    Hej Doug. To naprawdę sprytne!

    Na marginesie, sugeruję przesunięcie pola wyboru „subskrybuj” nad przyciskiem dodawania komentarza… dla mnie jest to trochę bardziej przyjazne dla użytkownika.

    Świetna robota przy nowej grafice kalendarza i CSS.

    • 2

      Dzięki Sean.

      Umiejscowienie pola wyboru jest celowe. Umieszczenie go poza innymi polami spowodowałoby oddzielenie go od innych ściśle rozmieszczonych pól. Umieszczenie go w pobliżu przycisku powoduje umieszczenie zaznaczenia w pobliżu działania, co w rzeczywistości może spowodować, że więcej osób go przegapi, gdy uzupełniają swoje myśli w komentarzu i przechodzą do przesłania.

      Brakuje jednak odpowiednich tabulatorów. Mam zamiar to poprawić.

  2. 3

    Cóż, myślę, że teraz w twoim kodzie jest błąd, ponieważ jest nowy dzień. Ikona kalendarza nadal mówi dzisiaj, ale tak naprawdę jest już jutro 🙂

  3. 5

    Ok, nie zdawałem sobie sprawy, że to masz na myśli, dostosowując się do GMT.

    Jestem pewien, że jesteś na szczycie mr code monkey 🙂 ale może mógłbyś zrobić coś w rodzaju stwierdzenia `` jeśli '', patrząc na czas serwera?

    jeśli data / czas serwera to X w porównaniu z datą / godziną publikacji, pokaż obraz X lub coś podobnego.

Co o tym myślisz?

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane komentarza.