Tell ned til innholdet i bloggposten din publiseres

Det finnes jo allerede en innebygd funksjon i wordpress der du kan forhåndsstille innlegg du ønsker å poste frem i tid. Likevel er det sikkert enkelte gang du helst hadde sett at du kunne publisert posten, men ikke trengte å vise alt innholdet før en satt dato. Akkurat dette hjelper denne koden deg med. Du kan med denne koden enkelt benytte deg av en shortcode i posten din, slik at det innholdet du ønsker ikke blir publisert offentlig før et gitt tidspunkt. Det følger også med en timer, noe som jo kan være litt kult.
Denne koden er veldig hendig hvis du f.eks. skal kjøre en konkurranse og ønsker litt buzz før den starter.
Du kan bruke den til å buzze et blogginnlegg som kommer med en kunngjøring en gitt dato, eller du kan rett og slett bruke den som teazer på nytt innhold.
Det er jo litt kult å kunne markedsføre posten sin før den egentlig er postet, eller gjort offentlig.
Det er mange muligheter med en slik funksjon. Bare fanatsien setter grenser.

1. Vi redigerer filen functions.php

Finn frem til denne koden:
?>

På en tom linje OVER den koden, lim inn denne koden:
function content_countdown($atts, $content = null){
extract(shortcode_atts(array(
'month' => '',
'day' => '',
'year' => ''
), $atts));
$remain = ceil((mktime( 0,0,0,(int)$month,(int)$day,(int)$year) - time())/86400);
if( $remain > 1 ){
return $daysremain = "<div class=\"event\">Just <b>($remain)</b> days until content is available</div>";
}else if($remain == 1 ){
return $daysremain = "<div class=\"event\">Just <b>($remain)</b> day until content is available</div>";
}else{
return $content;
}
}
add_shortcode('cdt', 'content_countdown');

Du kan style visningen av telleren ved å benytte deg av class=event i koden over.

Lagre filen.

2. Vi bruker shortcoden

Du kan nå bruke denne shortkoden på dette viset:
[cdt month="10" day="17" year="2011"]
Dette innholdet vil ikke bli vist før den datoen du har angitt over.....dette innholdet og datoen over må du forandre.
[/cdt]

Går ut fra at kode over er selvforklarende, og ja, den koden skal du lime direkte inn i postene du skriver, ikke i noen fil.
Enjoy :)

3 kommentarer

  1. Takk for kult tips!

    Men kan jeg sette tiden ned i timer også? For eksempel 12 på formiddagen eller noe? Ser ikke sånn ut fra koden over, noe man kan legge til for virkelig å time innlegget?

    • WPhjelp sier:

      Nei, jeg har ikke noen kode der du kan drille ned i timer og minutter, men skal notere det bak øret slik at jeg kan oppdatere denne posten hvis jeg kommer over en smart løsning.

Trackbacks

  1. Prosjekt : WordpressHjelp - Side 3

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

Du kan bruke disse HTML-kodene og -egenskapene: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>