Jeg posterte en kommentar på Datoer på Blogger Poster - Burde Du Ha Dem ? siste uke over på Problogger.Garn på hvordan lett det ville være til å iverksette kode til et tema som ville tillate en bruker til å vise seg til å eller gjemme innhold baserte på datoen eller alder av en post. Jeg’ve da fått et par e-poster om dette spesielt og ble dele dette med noe av disse triksene som jeg hadde nevnet da jeg gjorde det nyutformer av denne sted siste uke.
Rett fra Problogger.Garn, var her den første forespørselen :
Datoer på Nylige Poster Men Ikke på Gammøker - jeg sagå en blogger gjør dette siste år (er jeg redd jeg ikke hus hvem det var). De hadde datasnoket Wordpress slik at datoer kom fram på nylige poster (innenfor de siste 3 månedene) men noe som helst eldre enn det har ikke hatt tidsfrimerker enten på den posten eller kommentarene. Dette betød at bloggeren dradd nytte av nye poster som ser ny og tok den potensielle distraksjonen av gamle poster borte fra lesere. Jeg vet nøyaktig ikke hvordan bloggeren gjorde det men formoder de setter opp en regel som så på datoen av forfatterskap og da fastsatte om datoen ville bli vist eller ikke.
Kort sagt til å gjøre dette du’ll modifiserer din tema (/wp-content/themes/yourtheme/ indeks.php og/eller enkel.php) temmelig da kjernen wordpress koden. Også jeg’m bruker som wordpress 2,6 men dette burde bearbeide noe som helst wordpress 2,0 eller senere for sikker. Noe som helst senker det kunne arbeide men du kunne trenge til å omdefinere $postdate med uansett hva the_date() funksjon var tilbake da. (Det kan meget godt være det samme). Annen da det, dets god gammel PHP som håndterer det.
<? php//File: /wp-content/themes/yourtheme/ indeks.php og/eller enkel.php//FIND:Hvis ( have_posts( ) ) : mens ( have_posts( ) ) : the_post( ) ;//TILFØYER UNDER :$twomonthsago = daterer (»Y-m-d » , mktime ( 0 , 0 , 0 , dater (»m » ) -2 , dato (»d » ) , dato ( «Y » ) ) ) ;$twentydaysago = daterer (»Y-m-d » , mktime ( 0 , 0 , 0 , dater (»m » ) , dato (»d » ) -20 , dato ( «Y » ) ) ) ;$currentdate = daterer (»Y-m-d » , mktime ( 0 , 0 , 0 , dater (»m » ) , dato (»d » ) , dato (»Y » ) ) ) ;$postdate = the_date( ‘Y-m-d’ , ” , ” , falsk ) ;- ?
> //TILFØYER HVOR PASSENDE<? phphvis ( $postdate > $twentydaysago ) {gjenlyd $postdate ;- ?
> //Innsetning HTML kode her for data du vil vise dem hvis posten er nyere (innenfor 20 dager gammel av å postere)<? Php } ?>//legger merke til det større enn/mindre enn skilt knipset<? phphvis ( $postdate < $twentydaysago ) {gjenlyd $postdate ;- ?
> //Innsetning HTML kode her for data du vil vise dem gammel enn siden 20 dager.<? Php } ellers { ?>//Innsetning HTML kode her for data som er nyere enn 20 dager.<? Php } ?>- Download denne koden :
Denne koden må bli plassert innenfor sløyfen. Ved at jeg betyr, det må være innenfor at hvis (have_posts())… bit som vist i koden. Fra der vi’re gripe datoen bruk the_date(). Du må Don’t bruke en separat variabel for dette, men jeg finner det lett fordi jeg henviser til den variabelmerenn en gang i koden.
Noen Bruk For Vise & Gjemme Tilfredstiller
Blant brukene at brukere har for denne typen av implementeringen :
- Adsense eller annen Avretissement - Vise seg eller gjemmende Avretissement på sider bare etter en viss dato. Lesere som holder på med din blogg og titt i det hele tatt din nye poster straks vil verdsette dette. De er også din meste lojale lesere
- Sosial mediermerker - jeg’m gjøre denne retten nå på dette stedet. Hvis posten er eldre enn 20 dager, jeg lar det sette til å vise sosiale bookmarking ledd på bunnen av posten. Hvis dets nyere, bar viser på topp.
- Konkurranser - Hvis du har forskjellig innhold som du vil vise før eller etter en konkurranse, kan bruke du denne metoden til å automatisere den tilfredse bryteren for du. For eksempel. Før konkurransen som du kunne pakke i din formkode. Etter konkurransen dato (datoer) slutter deg kunne pakke i en “sorry, denne konkurransen er over” tekst.
Ressurser
Skabelon Merker/Den dato - Wordpress Codex - Dette er for modifisere og forståing the_date() parametre i wordpress’s funksjon.
http://us3.php.net/manual/en/function.mktime.php - Dette er funksjonen vi’re bruke innenfor datoen () funksjon til “generate” en tid. Bemerk denne gangen er basert på din tjenertid. Hvilken muligheten hvis din tjenertid er en time bak du, kan du justere for det ved å gjøre noe liker dette (stille anta den to måneden snor). Date(”y-m-d”,mktime(date(”h”) 1,0,0,date(”m”)-2,date(”d”),date(”y”)));.
http://us3.php.net/manual/en/function.date.php - Dato funksjon roper/formatere i PHP. Hvis du vil forandre formatet av datoen, dette ville være et godt sted til å dra. Akkurat erstatt konfigurasjonen av Y-m-d som jeg har i der nå uansett hva formaterer deg til vil baserte på diagramet viste seg der.
Håper at hjelper ! Spørsmål om dette, posterer under. Nye anmodninger eller spørsmål om måten skapte jeg dette temaet behager post til Rob Malon nyutformet post.






































Rob, stor post. Takk for den detaljerte info. Du kan aldri ha også mange Wordpress temahakker i din arsenal.