Ik verstuurde een commentaar op Datums op Blog Posten - Zou U Hen Moeten Hebben? vorige week over aan Problogger.Net op hoe gemakkelijk het zou zijn code naar een thema uit te voeren dat een gebruiker zou toestaan te tonen of te verbergen inhoud gebaseerde op de datum of leeftijd van een post. Ik’ve sinds gekregen enkele e-mails over dit in het bijzonder en ging dit met enige van deze trucs delen die ik had vermeld toen ik het deed herontwerp van deze plaats vorige week.

Recht van Problogger.Net, was hier het eerste onderzoek:

Datums op Recente Posten, Maar Niet op Oude - ik zag een blogger doet dit vorig jaar (ik ben bang ik niet herinner me aan wie het) was. Zij hadden Wordpress gehackt zodat datums op recente posten (binnen de laatste 3 maanden), maar iets ouder verschenen dan dat tijdstempels ofwel op de post of commentaar had niet gehackt. Dit betekende dat de blogger voordeel uit nieuwe posten haalde die nieuw kijken en nam de potentiële afleiding van oude posten weg van lezers. Ik weet juist niet hoe de blogger het deed, maar veronderstel dat zij een regel voorbereiden die naar de datum van auteurschap keek en stelde dan vast of de datum zou worden getoond of niet.

In kort, om aan dit u te doen’ll wijzigt uw thema (/wp-content/themes/yourtheme/ index.php en/of uitkiest.php) liever dan de kernwordpress code. Ook ik’m met wordpress 2,6, maar dit aan iets wordpress 2,0 of latere voor zeker zou moeten werken. Iets laat neer zou het misschien werken, maar u zou misschien moeten herdefiniëren $postdateer met wat dan ook the_date() functie was terug dan. (Het zal misschien heel goed het zelfde zijn). Ander dan dat, zijn goede oude PHP die het behandelt.

  1. <? php
  2. //File: /wp-content/themes/yourtheme/ index.php en/of uitkiest.php
  3. //FIND:
  4. Indien ( have_posts( ) ) : Terwijl ( have_posts( ) ) : the_post( ) ;
  5. //TOEVOEG ONDER:
  6. $twomonthsago = dateer ("Y-m-d " , mktime ( 0 0 0 Dateer ("m " ) -2 , datum ("d " ) , datum ( "Y " ) ) ) ;
  7. $twentydaysago = dateer ("Y-m-d " , mktime ( 0 0 0 Dateer ("m " ) , datum ("d " ) -20 , datum ( "Y " ) ) ) ;
  8. $currentdate = dateer ("Y-m-d " , mktime ( 0 0 0 Dateer ("m " ) , datum ("d " ) , datum ("Y " ) ) ) ;
  9. $Postdateer = the_date( ‘Y-m-d’ , , , foute ) ;
  10. ? >
  11. //TOEVOEG WAAR TOEWIJS
  12. <? php
  13. Indien ( $postdateer > $twentydaysago ) {
  14. Weergalm $postdateer ;
  15. ? >
  16. //Tussenvoegsel HTML code hier voor gegevens u wilt tonen indien de post nieuwer (binnen 20 dagen oud van het versturen) is
  17. <? Php } ?>
  18. //Opmerk dat de geweldiger dan/minder dan omgedraaide onderteken
  19. <? php
  20. Indien ( $postdateer < $twentydaysago ) {
  21. Weergalm $postdateer ;
  22. ? >
  23. //Tussenvoegsel HTML code hier voor gegevens u wilt tonen ouder dan 20 dagen geleden.
  24. <? Php } anders { ?>
  25. //Tussenvoegsel HTML code hier voor gegevens die nieuwer zijn dan 20 dagen.
  26. <? Php } ?>

Deze code moet binnen de lus worden geplaatst. Door dat ik beteken, het moet zijn binnen dat indien (have_posts())… beetje zoals getoond in de code. Van daar wij’re graaiend de datum met the_date(). U don’t moet gebruiken een afzonderlijke variabele voor dit, maar ik vind het gemakkelijker omdat ik naar die variabele meer dan eenmaal in de code verwijs.

Sommige Gebruiken Voor Het Tonen & Verbergen Tevredenstel
Onder de gebruiken dat gebruikers voor deze soort van uitvoering hebben:

  • Adsense of andere Advertenties - Tonen of verbergende Advertenties op pagina's enkel na een zekere datum. Lezers die op hetzelfde niveau blijven als uw blog en blik aan alle uw nieuwe posten onmiddellijk dit zullen waarderen. Zij zijn ook uw loyaalste lezers
  • Sociale media etiketteren - ik’m doen dit net nu op deze plaats. Indien de post ouder dan 20 dagen is, ben ik het zette sociale markerenschakels aan de bodem van de post te tonen. Indien zijn nieuwer, toont de bar aan de top.
  • Wedstrijden - Indien u verschillende inhoud hebt die u voor of na een wedstrijd wilt tonen, kunt u deze methode gebruiken om de tevreden schakelaar voor u te automatiseren. Bijvoorbeeld. Voor de wedstrijd u in uw formuliercode kon wikkelen. Nadat de wedstrijddatum (datums) u beëindigt kon in een “sorry, deze wedstrijd is over wikkelen” tekst.

Hulpbronnen
Mal Etiketteert/De datum - Wordpress Manuscript - Dit is voor het wijzigen en begrijpen the_date() parameters in wordpress’s functie.
http://us3.php.net/manual/en/function.mktime.php - Dit is de functie wij’re met binnen de datum () functie naar “generate” een tijd. Merk op dat deze tijd op uw servertijd wordt gebaseerd. Welke middelen indien uw servertijd een uur achter u is, kunt u voor dat regelen door iets te doen houdt van dit (die nog steeds de twee maandreeks aanneemt). 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 - Datumfunctie oproepen/formatterend in PHP. Indien u het formaat van de datum, dit wilt veranderen zou een goede plaats zijn om te gaan. Vervang slechts de configuratie van de Y-m-d die ik heb in daar nu naar wat dan ook u formatteert wilt gebaseerd op de grafiek toonde daar.

Hoop dat die helpt! Vragen over dit, verstuur beneden. Nieuwe verzoeken of vragen over de weg creëerde ik verstuurt dit thema alstublieft naar het Beroof Malon herontworpen verstuur.


1 Commentaar (Commentaar) Op

" StellenTentoonstelling En Huid Baseerde Op Datum Of Leeftijd Van Posten tevreden - Wordpress Computerkraak "
  1. MyAvatars 0.2 Samir - 5 aug 2008

    Beroof, geweldige post. Bedankt voor de gedetailleerde info. U kunt nooit te vele Wordpress themacomputerkraken in uw arsenaal hebben.



Verlaat Een Commentaar:

Becommentarieert RSS Voer

6 Minus 3 =

Gewoonte Thema door Beroof Malon | Stel tevreden & Ontwerp © 2008 - Beroof Malon [punt] Com. "));