Ziellogik basierend auf Widget / Sidebar-Name

Ich habe ein Thema, das Register eine Seitenleiste namens “homepage-middle-widget” verwendet und es Kind Widgets ziehen Bilder in unerwünschten Größen. Ist es möglich, ein Widget und / oder seine Eltern in PHP zu targetieren? Ich dachte so etwas wie:

if (is_home() && widget_name == 'foo-widget' && sidebar_name == 'homepage-middle-widget'): /*run this code*/; else: /*run default code*/; endif; 

Ich kann im Codex nichts über das Targeting bestimmter Sidebar-Namen oder Widgets nach Platzierung finden.

Die Alternative wäre, ein neues Widget zu schreiben, nehme ich an.

Solutions Collecting From Web of "Ziellogik basierend auf Widget / Sidebar-Name"

Sie können die Logik in Widgetfunktionen schreiben. Wenn das Widget in der Seitenleiste hinzugefügt wird, sucht es nach dem Namen der Seitenleiste und der Startseite.

  global $wp_registered_widgets, $wp_registered_sidebars; $sidebars_widgets = get_option('sidebars_widgets'); if($sidebars_widgets["sidebar-1"] && is_home()) { //Write your logic here }