it-swarm-eu.dev

Vlastní widgety sidebar na stránce lze použít?

Řekněme, že dělám web o autech, a v hlavní obsahové oblasti stránky (pomocí určité šablony) existuje několik odstavců o konkrétním autě.

V postranním panelu je několik standardních widgetů. Ale také chci widget s 'info panel' o konkrétní auto.

Takže jaký je nejsvatější způsob, jak dát na stránku widget v aplikaci Wordpress? V ideálním případě by info-panel mohl být zadán přes standardní editaci stránek v Wordpressu .. možná přes Custom Fields, takže byste mohli zadat "Volvo" pro pole Výrobce a to by se objevilo v postranním panelu. (nebo je to něco, co již obsahuje zásuvný modul?)

3
cannyboy

Chcete-li použít modul plug-in Widget Logic , chcete-li k tomu použít widgety. Nicméně, jak jste uhodli, není to nejlepší způsob, jak toho dosáhnout. Myslím, že nejlepší způsob, jak dosáhnout toho, co chcete udělat, je vytvořit vlastní widget, který přistupuje k informacím o příspěvcích, pokud zjistí, že je na správné stránce. Něco takového:

global $wp_query;
$custom_data = get_post_meta( $wp_query->post->ID, 'your_custom_postmeta_key', true );
if( is_page() && !empty( $custom_data ) ){
  echo $before_widget . $before_title . $title . $after_title;
  echo apply_filters( 'the_content', $custom_data );
  echo $after_widget;
}

Pokud to budete držet uvnitř normální struktury widgetu , bude to velmi efektivní při vytváření widgetu na stránku, který se zobrazí pouze tehdy, když jste na stránce a tato stránka má meta obsah relevantní pro widget. V tomto okamžiku můžete použít pouze vlastní pole, která aplikace WordPress již poskytuje na stránkách k zadání vlastního obsahu.

2
John P Bloch

Existuje několik pluginů, které vám to umožňují. kontextové widgety například. Druhým způsobem je vytvoření jiné postranní lišty pro šablonu "page"/"post".

Jiným způsobem je umístit do vašeho sidebar.php statický kód, který kontroluje, zda jste na stránce nebo na stránce, a pokud ano, vytiskne informace, které jste zadali do vlastních polí.

2
hannit cohen

Mohu úspěšně ovládat widget displej s Widget Contexts Plugin pro WordPress . Líbí se mi, jak to Semiologic Pro dělá. Je to plugin založený na členství, takže nevím, jestli to je to, co hledáte:

alt text

Poskytuje sadu možností zobrazení pro všechny widgety na každém bočním panelu.

2
hakre
0
Thomas Jensen