web-dev-qa-db-fra.com

Comment vérifier si un shortcode est en cours d'exécution dans un widget ou un post

Je crée une fonctionnalité pour mon site Web à l'aide d'un shortcode WordPress. Le shortcode affiche un tableau HTML contenant certaines données.

J'ai activé le code court pour le widget/la barre latérale et cela fonctionne correctement dans le widget.

Le seul problème est que mon designer a créé deux styles différents; un pour le post et un autre pour le widget. Est-il possible de savoir que le code est en cours d'exécution dans la barre latérale ou dans le post?

par exemple:

if(is_widget()){
//add stylesheet for widget here
}
else{
//add stylesheet for post here
}

Je vous remercie

2
thecosmicguys02

Utiliser la balise conditionnelle in_the_loop dans votre fonction de shortcode peut servir à cela.

if( in_the_loop() ) {
    //add stylesheet for post/page here...
} else {
    //add stylesheet for widget here...
}
1
Qaisar Feroz