簡體   English   中英

在WordPress中添加多個小部件區域

[英]Add multiple widgets area in WordPress

我正在嘗試添加multiple widgets area ,下面發布的代碼是添加多個窗口小部件。 它起作用,但是second sidebar的名稱重復兩次。 有什么解決辦法嗎?

if ( function_exists ('register_sidebar')){
    register_sidebars (1, array(
    'name'          => 'wpwidget',
    'id'            => 'wpwidget',
    'description'   => 'Sidebar for showing ad and section list on the template career.php',
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget'  => '</div>',
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => '</h2>' 
));
    register_sidebars (2, array(
    'name'          => 'wpwidget2',
    'id'            => 'wpwidget2',
    'description'   => 'Sidebar for showing ad and section list on the template example.php',
    'before_widget' => '<div id="%1$s" class="widget %2$s">',
    'after_widget'  => '</div>',
    'before_title'  => '<h2 class="widgettitle">',
    'after_title'   => '</h2>' 
 ));
}

該代碼看起來像您注冊了三個側邊欄1. wpwidget 2. wpwidget2 3.相同的wpwidget2

如果您嘗試添加2個側邊欄,請編寫此代碼

if ( function_exists ('register_sidebars')){register_sidebars (2, array( 'name' => 'wpwidget %d', 'id' => 'wpwidget2', 'description' => 'Sidebar for showing ad and section list on the template example.php', 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '' )); }

register_sidebars注冊多個工具條,並且您為第二個函數提供了2作為參數,這就是為什么它要注冊兩個工具條的原因。
在您的情況下,最好使用register_sidebar

參考:
http://codex.wordpress.org/Function_Reference/register_sidebar
http://codex.wordpress.org/Function_Reference/register_sidebars

在以下代碼中,我正在添加代碼以在wordpress中創建自定義的“多個小部件”或側邊欄。

add_action( 'widgets_init', 'my_custom_widget' );

    function my_custom_widget{
    register_sidebar( array(

            'name'          => __( 'Header Widget Area', 'themname' ),
            'id'            => 'sidebar-1',
            'description'   => __( 'Appears in the Header section of the site.', 'twentyfourteen' ),
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h1 class="widget-title">',
            'after_title'   => '</h1>',
        ) );


register_sidebar( array(

            'name'          => __( 'Header Widget Area', 'themname' ),
            'id'            => 'sidebar-2',
            'description'   => __( 'Appears in the Header section of the site.', 'twentyfourteen' ),
            'before_widget' => '<aside id="%1$s" class="widget %2$s">',
            'after_widget'  => '</aside>',
            'before_title'  => '<h1 class="widget-title">',
            'after_title'   => '</h1>',
        ) );
    }

我認為這將有助於我解決其他任何問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM