Vous cherchez un moyen de créer un shortcode de compte à rebours pour afficher du contenu après une date spécifique ? Cet extrait créera un shortcode qui placera un compte à rebours sur un contenu spécifique dans votre article. Le contenu ne sera visible qu'après la date spécifiée.
Instructions :
- Ajoutez ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site.
- Ajoutez ce shortcode à votre article avec le contenu que vous souhaitez afficher après la date spécifiée. N'oubliez pas de définir également les attributs de date.
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]
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière de copier / coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : Revue CSS Hero : Le plugin de personnalisation de thème WordPress n°1.
Comment appliquer ce code mais pour créer pour des minutes et non des jours ?
Comment pouvons-nous faire en sorte que cette boucle fonctionne comme je le souhaite, c'est-à-dire avoir un bouton à la fin au lieu de texte. Une fois le bouton cliqué, il effectue l'action dite liée au bouton et affiche simplement à nouveau le minuteur. Si l'utilisateur n'est pas connecté, il affichera simplement le bouton jusqu'à ce qu'il se connecte et clique dessus.
Salut,
Super morceau de code 🙂
Y a-t-il un moyen de supprimer le contenu à une date définie ? Vous pouvez donc définir la date pour afficher le contenu et il peut expirer à une date définie ?
MAtt
Salut Matt, je suis sûr que nous pouvons faire quelque chose comme ça, je publierai un extrait dans un avenir proche.
Merci Kevin 🙂