WordPress: Tilpas CSS, hvis indlægget blev offentliggjort i dag

wordpress logo

Jeg har ønsket at tilføje den lille kalendergrafik til mine indlæg i et stykke tid nu. Jeg skrev to klasser til dato-div og indstillede baggrundsbilledet forskelligt baseret på, om indlægget blev skrevet i dag eller ej. Tak til Michael H i ​​WordPress Support Forums, Fik jeg endelig mit udsagn korrekt! Her er hvad jeg gjorde. Jeg har et baggrundsbillede indstillet til div-klassedato:


Til dagens div indstillede jeg et andet baggrundsbillede, der blev anvendt på en div-klasse ved navn the_date_today:


Nu hvor jeg har disse sæt, skal jeg skrive en kode, der tilføjer “_today”, hvis indlægget blev skrevet i dag:

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

Sådan fungerer dette:

  1. Jeg indstiller en variabel kaldet $ post_date lig med datoen for indlægget formateret som Ymd.
  2. Jeg skriver en if-sætning, så hvis denne variabel er lig med dagens dato (også formateret som Ymd), tilføjer jeg "_today"

Voila! Nu har jeg en kalendergrafik, der viser, om indlægget blev skrevet i dag eller ej! Jeg skal bare tilpasse mig tidszonen, så får jeg den lavet!

5 Kommentarer

  1. 1

    Hej Doug. Det er virkelig glat!

    Side note, jeg foreslår, at du flytter dit 'abonner på' afkrydsningsfelt over knappen Tilføj kommentar ... for mig er det lidt mere brugervenligt.

    Fantastisk job på din nye kalendergrafik og CSS.

    • 2

      Tak Sean.

      Placeringen af ​​afkrydsningsfeltet er med vilje. At placere det uden for de andre felter ville skabe adskillelse mellem det og de andre tæt placerede felter. Ved at placere det nær knappen, lægger det et valg i nærheden af ​​en handling, dette kan faktisk få flere til at gå glip af det, når de færdiggør deres tanker i en kommentar og flytter til at indsende.

      En ting, der mangler, er dog ordentlige tabulatorstop. Jeg vil rette op på det.

  2. 3

    Nå, jeg tror, ​​der er en fejl i din kode, nu når det er en ny dag. Kalenderikonet siger stadig i dag, men det er faktisk i morgen nu 🙂

    • 4

      Den sidste sætning i posten angiver spørgsmålet - Jeg er nødt til at justere for GMT. Jeg har også brug for at justere for Caching, så jeg prøver at dræbe 2 fugle med 1 sten.

  3. 5

    Ok, jeg var ikke klar over, at det var det, du mente med at justere for GMT.

    Jeg er sikker på, at du er på toppen af ​​det mr code monkey 🙂 men måske kunne du gøre en slags 'hvis' udsagn, når du ser på din servertid?

    hvis serverens dato / klokkeslæt er X sammenlignet med postdato / klokkeslæt, vises X-billede eller noget dertil.

Hvad mener du?

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.