Căutați o modalitate de a crea un shortcode pentru un cronometru de numărătoare inversă pentru a afișa conținut după o anumită dată? Acest fragment va crea un shortcode care plasează un cronometru de numărătoare inversă pe conținut specific din postarea dvs. Conținutul va fi vizibil doar după data specificată.
Instrucțiuni:
- Adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului.
- Adăugați acest shortcode la postarea dvs. cu conținutul pe care doriți să îl afișați după data specificată. Nu uitați să setați și atributele de dată.
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');
[cdt month="11" day="15" year="2020"] This is content that will only be shown after a set number of days. [/cdt]
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare vizualizarea altor articole de pe site, cum ar fi: Recenzie CSS Hero: Cel mai bun plugin de personalizare a temelor WordPress.
Cum să aplic acest cod, dar să creez pentru minute, dar nu pentru zile?
Cum putem face ca acest lucru să se repete, deoarece aș dori să am un buton la sfârșit în loc de text. Odată ce butonul este apăsat, acesta efectuează acțiunea respectivă legată de buton și pur și simplu afișează din nou cronometrul. Dacă utilizatorul nu este conectat, acesta va afișa pur și simplu butonul până când se conectează și face clic pe el.
Salut,
O bucată grozavă de cod 🙂
Există o modalitate de a elimina conținutul la o anumită dată? Deci, puteți seta data pentru a afișa conținutul și acesta poate expira la o anumită dată?
MAtt
Salut Matt, sunt sigur că putem face ceva de genul acesta. Voi posta un fragment în viitorul apropiat.
Mulțumesc Kevin 🙂