Widget Logic är ett plugin jag har använt flitigt den senaste tiden. Det gör att man kan styra vilka sidor som ska visa en specifik widget i WordPress. Jag använder det t.ex. på denna blogg för att enbart visa bloggkategorier när du som besökare befinner sig i bloggdelen. Widget Logic är ett plugin som kräver en hel del kunskap av dig som webbplats- eller bloggägare. När man installerat och aktiverat pluginet dyker det upp ett extra fält i widgetarnas inställningar. Där skriver man in den kod som bestämmer var widgeten ska visas. Här nedan ger jag några exempel på vanliga kodsnuttar du kan komma att vilja använda.
Visa en widget enbart på bloggens förstasida, då den är ett bloggflöde
is_home() && $post==$posts[0] && !is_paged()
Visa en widget enbart på förstasidan, då den är en statisk sida
is_front_page()
Visa en widget enbart på en specifik sida
is_page('kontakt')
Vill du visa en widget på flera sidor, men enbart dem
is_page('hem') || is_page('kontakt') || is_page('blommor')
Visa en widget på en specifik sida samt sidor som har den sidan som förälder:
global $post; return (is_page('home') || is_page(85) || ($post->post_parent=="85"));
Har du testat dynamic-widgets? Pluginet gör samma sak fast enklare, du slipper skriva kod.
Har inte testat det. Tack för tipset!
Tack för att du delar tipset och framförallt för att du tar dig tid till att skriva instruktioner, vilket jag tror många har skäl att uppskatta. Med sådana här tips så blir det så mycket enklare för fler att använda WP till företagslösningar. Det finns flera lösningar men det viktiga är inte vilket som är den bästa utan att man får veteskap om att de finns.
Widget Logic kräver lite kunskaper eller tålamod att söka färdiga kodsnuttar som gör det man vill. Jag tror dock det är en stor fördel att man kan skriva in kod för att visa en widget på en vill sida.
En enkel lösning i admin saknar stöd för de mest ovanliga platserna att placera en Widget. T.ex. om man enbart skulle vilja ha en textwidget på andra flödessidan i kategorin “recept”.
WordPress funkar utmärkt till företagswebbplatser. På senare tid har jag glädjande nog sett alltfler företagssajter som kör WordPress.
“Widget context” är min favorit. Gör samma sak, men på ett betydligt smidigare sätt imo. Körde Wiget logic tidigare med har helt gått över till tidigare nämnda plugg.
Tack för tipset! Ska utforska det närmare så småningom.