[英]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.