I posted a comment on Dates on Blog Posts - Should You Have Them? last week over at Problogger.Net on how easy it would be to implement code to a theme which would allow a user to show or hide content based on the date or age of a post. Jeg lagt en kommentar om Datoer på blog-indlæg - hvis du har dem? Sidste uge over på Problogger.Net om, hvor let det ville være at implementere kode til et tema, som ville gøre det muligt for en bruger til at vise eller skjule indhold på grundlag af den dato eller alder af et indlæg. I’ve since gotten a few emails about this in particular and was going to share this with some of these tricks I had mentioned when I did the redesign of this site last week . Jeg har siden fået et par e-mails om dette i særdeleshed og skulle til at dele dette med nogle af disse tricks jeg havde nævnt, da jeg gjorde det nye design af denne web-site i sidste uge.

Straight from Problogger.net , here was the initial inquiry: Straight fra Problogger.net, her var den oprindelige undersøgelse:

Dates on Recent Posts But Not on Older Ones - I saw one blogger do this last year (I’m afraid I don’t remember who it was). Datoerne for Recent Posts men ikke på de ældre - Jeg så en blogger gøre det sidste år (jeg er bange for, at jeg ikke kan huske, hvem det var). They had hacked WordPress so that dates appeared on recent posts (within the last 3 months) but anything older than that did not have time stamps either on the post or comments. De havde hacket WordPress, så datoer syntes om den seneste stillinger (inden for de sidste 3 måneder), men noget ældre end, der ikke har tid stempler enten på posten eller kommentarer. This meant that the blogger benefited from new posts looking new and took the potential distraction of old posts away from readers. Dette betød, at den bloggeren nydt godt af nye stillinger søger nye og fandt den potentielle distraktion af gamle stillinger væk fra læserne. I don’t know exactly how the blogger did it but presume they set up a rule that looked at the date of authorship and then determined whether the date would be displayed or not. Jeg ved ikke præcis, hvordan bloggeren gjorde det, men formoder de opretter en regel, at kigget på datoen for ophavsret og derefter afgøres, om den dato vil blive vist eller ej.

In short, to do this you’ll be modifying your theme (/wp-content/themes/YOURTHEME/ index.php and/or single.php) rather then the core wordpress code. Kort sagt, at gøre dette, vil du kunne ændre dit tema (/ wp-content/themes/YOURTHEME / index.php og / eller single.php) snarere end af centrale wordpress kode. Also I’m using wordpress 2.6 but this should work on anything wordpress 2.0 or later for sure. Også Jeg bruger wordpress 2.6, men dette bør arbejde på noget wordpress 2.0 eller senere for sikker. Anything lower it might work but you might need to redefine $postdate with whatever the_date() function was back then. Noget lavere kunne det arbejde, men du måske nødt til at omdefinere $ fremdatere med uanset hvilken the_date () funktion var dengang. (It may very well be the same). (Det kan meget vel være den samme). Other then that, its good old PHP that handles it. Andre derefter, at den gode gamle PHP, der håndterer det.

  1. <?php
  2. //File: /wp-content/themes/YOURTHEME/ index.php and/or single.php
  3. //FIND:
  4. if ( have_posts ( ) ) : while ( have_posts ( ) ) : the_post ( ) ;
  5. //ADD UNDER:
  6. $twomonthsago = date ( "Ymd" , mktime ( 0 , 0 , 0 , date ( "m" ) -2 , date ( "d" ) , date ( "Y" ) ) ) ;
  7. $twentydaysago = date ( "Ymd" , mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) -20 , date ( "Y" ) ) ) ;
  8. $currentdate = date ( "Ymd" , mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) , date ( "Y" ) ) ) ;
  9. $postdate = the_date ( ‘Ymd’ , , , false ) ;
  10. ?>
  11. //ADD WHERE APPROPRIATE
  12. <?php
  13. if ( $postdate > $twentydaysago ) {
  14. echo $postdate ;
  15. ?>
  16. //Insert HTML code here for data you want to show if the post is newer (within 20 days old of posting)
  17. <?php } ?>
  18. //notice the greater than/less than sign flipped
  19. <?php
  20. if ( $postdate < $twentydaysago ) {
  21. echo $postdate ;
  22. ?>
  23. //Insert HTML code here for data you want to show older than 20 days ago.
  24. <?php } else { ?>
  25. //Insert HTML code here for data that is newer than 20 days.
  26. <?php } ?>

This code must be placed within the loop. Denne kode skal placeres inden for løkke. By that I mean, it needs to be within that if (have_posts())… bit as shown in the code. Dermed mener jeg, det skal være inden for, at hvis (have_posts ()) ... bit som vist i koden. From there we’re grabbing the date using the_date(). Herfra kan vi opsigtsvækkende datoen bruger the_date (). You don’t have to use a separate variable for this, but I find it easier because I reference that variable more than once in the code. Du behøver ikke at bruge en separat variabel for dette, men jeg finder det lettere, fordi jeg reference, at variable mere end én gang i koden.

Some Uses For Showing & Hiding Content Nogle bruger til at vise og skjule indhold
Among the uses that users have for this kind of implementation: Blandt de anvendelser, at brugerne har for denne form for gennemførelse:

  • AdSense or other Ads - Showing or hiding Ads on pages only after a certain date. AdSense eller andre Annoncer - Vise eller skjule annoncer på sider kun efter en vis dato. Readers that keep up with your blog and look at all your new posts right away will appreciate this. Læsere, der holder op med din blog og kigge på alle dine nye stillinger med det samme vil værdsætte dette. They are also your most loyal readers De er også dine mest loyale læsere
  • Social media tags - I’m doing this right now on this site. Sociale medier tags - jeg gør det lige nu på dette websted. If the post is older than 20 days, I have it set to display social bookmarking links at the bottom of the post. Hvis stillingen er ældre end 20 dage, jeg har det indstillet til at vise social bookmarking links nederst på posten. If its newer, the bar displays at the top. Hvis sine nyere, baren vises øverst.
  • Contests - If you have different content you want to display before or after a contest, you can use this method to automate the content switch for you. Konkurrencer - Hvis du har forskelligt indhold, du vil have vist før eller efter en konkurrence, kan du bruge denne metode til at automatisere indhold skifte for dig. For example. F.eks. Before the contest you could wrap in your form code. Før projektkonkurrencen du kunne wrap i din kode. After the contest date(s) end you could wrap in a “sorry, this contest is over” text. Efter projektkonkurrencen Dato (er) udgangen du kunne wrap i en "Beklager, denne konkurrence er forbi" tekst.

Resources Ressourcer
Template Tags/the date - Wordpress Codex - This is for modifying and understanding the_date() parameters in wordpress’s function. Template Tags / datoen - Wordpress Codex - Dette er for at ændre og forstå the_date () parametre i wordpress funktion.
http://us3.php.net/manual/en/function.mktime.php - This is the function we’re using within the date() function to “generate” a time. http://us3.php.net/manual/en/function.mktime.php - Dette er den funktion, vi bruger i dag () funktionen til at "skabe" en gang. Note this time is based on your server time. Bemærk, denne gang er baseret på din server tid. Which means if your server time is an hour behind you, you can adjust for that by doing something like this (still assuming the two month string). date(”Ymd”,mktime(date(”h”) 1,0,0,date(”m”)-2,date(”d”),date(”Y”))); . Hvilket betyder, hvis din server tid er en time bag dig, kan du justere for, at ved at gøre sådan noget (stadig under forudsætning af de to måned-strengen). Dato ( "ymd", mktime (date ( "H") 1,0, 0, dato ( "m") -2, dato ( "D"), dato ( "Y ")));.
http://us3.php.net/manual/en/function.date.php - Date function calls/formatting in PHP. http://us3.php.net/manual/en/function.date.php - Dato funktion opkald / formatering i PHP. If you want to change the format of the date, this would be a good place to go. Hvis du ønsker at ændre formatet af den dato, ville dette være et godt sted at gå. Just replace the configuration of the Ymd I have in there now to whatever format you want based on the chart shown there. Blot erstatte den konfiguration af ymd Jeg har i der nu til et hvilket som helst format du ønsker baseret på diagrammet vist der.

Hope that helps! Håber, at det hjælper! Questions about this, post below. Spørgsmål om dette, post nedenfor. New requests or questions about the way I created this theme please post to the Rob Malon redesigned post . Nye anmodninger eller spørgsmål om den måde, jeg skabte dette tema skal du post til Rob Malon nydesignede post.


2 Comment(s) On 2 Kommentar (er),

"Display And Hide Content Based On Date Or Age Of Posts - Wordpress Hack" "Vise og skjule indhold baseret på dato eller alder af stillinger - WordPress HACK"
  1. MyAvatars 0.2 Samir - Aug 5, 2008 Samir - 5 august 2008

    Rob, great post. Rob, stor post. Thanks for the detailed info. Tak for de nærmere info. You can never have too many WordPress theme hacks in your arsenal. Du kan aldrig få for mange WordPress tema keyword i dit arsenal.

  2. MyAvatars 0.2 Graph - Sep 10, 2008 Diagram - Sep 10, 2008

    Great information Store oplysninger



Leave A Comment: Efterlad en kommentar:

Comments RSS Feed Kommentarer RSS-feed

6 Plus 4 = 6 Plus 4 =

Custom Theme by Rob Malon | Content & Design © 2008 - Rob Malon [dot] Com. Custom Theme af Rob Malon | Content & Design © 2008 - Rob Malon [dot] Com. "));
"));