it-swarm.com.de

So prüfen Sie, ob ein Shortcode in einem Widget oder Beitrag ausgeführt wird

Ich erstelle ein Feature für meine Website mithilfe eines WordPress-Shortcodes. Der Shortcode zeigt eine HTML-Tabelle an, die bestimmte Daten enthält.

Ich habe den Funktionscode für Widget/Sidebar aktiviert und er funktioniert im Widget einwandfrei.

Das einzige Problem ist, dass mein Designer zwei verschiedene Stile erstellt hat; eine für Post und eine für Widget. Gibt es eine Möglichkeit zu wissen, dass der Code in der Seitenleiste oder in der Post ausgeführt wird?

z.B:

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

Vielen Dank

2
thecosmicguys02

Die Verwendung des bedingten Tags in_the_loop in Ihrer Shortcode-Funktion kann den Zweck erfüllen.

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