2013-03-19 10 views
7

zainstalowałem pludgina o nazwie Translator Box, używam jego krótkiego kodu i umieszczam go w moim wordpress theme header.php.Jak dodać widżet do pliku header.php w wordpress?

[translation_box languages="english,russian,german,spanish,french,chinese" width="100%" height="200px" bgcolor="white" txtcolor="#000000"] 

ale nie działa!

Generuje również widżet w widżecie Enabled w części widgetów. czy jest jakiś sposób na użycie jakiegoś kodu w pliku header.php, który może wywołać widget? Dziękuję Ci.

Odpowiedz

2

użycie do_shortcode

<?php echo do_shortcode($content) ?> 
+0

Czy istnieje sposób, aby dowiedzieć się w skrócie pludgin? dziękuję u – down1337

+1

Większość wtyczek będzie miała krótki kod w ich dokumentacji. Jeśli nie, możesz przejrzeć pliki PHP wtyczki dla "add_shortcode". Format będzie następujący: add_shortcode ("short_code_name", "function_name"). –

15

Można zdefiniować rolę w header.php pokazać widgety. W swojej functions.php zrobić coś takiego:

function my_widgets_init() { 

register_sidebar(array(
    'name' => __('Main Sidebar', 'your-theme'), 
    'id' => 'sidebar-1', 
    'before_widget' => '<div id="%1$s" class="widget %2$s">', 
    'after_widget' => "</div>", 
    'before_title' => '<h3>', 
    'after_title' => '</h3>', 
)); 

register_sidebar(array(
    'name' => __('Header Area', 'your-theme'), 
    'id' => 'sidebar-2', 
    'description' => __('An optional widget area for your site header', 'your-theme'), 
    'before_widget' => '<div id="%1$s" class="headwidget %2$s">', 
    'after_widget' => "</div>", 
    'before_title' => '<h3>', 
    'after_title' => '</h3>', 
)); 
} 
add_action('widgets_init', 'my_widgets_init'); 

Pierwsza część na przykład będzie twój obszar widget na pasku bocznym, a drugi obszar widżet w nagłówku.

Teraz to w pliku header.php:

<?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('sidebar-2')) : ?> 
<?php endif; ?> 

gdzie widget powinno być.

W interfejsie administratora należy teraz mieć 2 obszary ("Główny pasek boczny" i "Obszar nagłówka"), które można wypełnić widżetami.

Powiązane problemy