0

我很新的WordPress主題開發,我正在開發一個使用BootStra CSS框架的主題如何指定我的自定義WordPress主題的區域必須包含小部件模塊?

我必須這樣做,我的主題的特定區域可以包含一些widget \ module(我不知道什麼是在WP中正確的名稱,我指的是後端設置的工具,顯示一些組件輸出爲畫廊immage或幻燈片)

有人可以幫助我理解這個論點?從我可以開始做這個操作?

TNX

安德烈

回答

1

歡迎使用WordPress :)

所以第一件事就是註冊按鈕區。在你functions.php將下面的代碼:

$args = array(
'name'   => __('Sidebar name', 'theme_text_domain'), // name that will show up in the admin 
'id'   => 'unique-sidebar-id', 
'description' => '', 
    'class'   => '', 
'before_widget' => '<li id="%1$s" class="widget %2$s">', 
'after_widget' => '</li>', 
'before_title' => '<h2 class="widgettitle">', 
'after_title' => '</h2>'); 

register_sidebar($args); 

對於參考看到官方codex page

接下來,調用dynamic_sidebar()功能在您想要的內容顯示在網站上,通常sidebar.php

<?php if (is_active_sidebar('unique-sidebar-id')) : ?> //display widget area only if there are widgets asigned in the admin 
<ul id="sidebar"> 
    <?php dynamic_sidebar('unique-sidebar-id'); ?> 
</ul> 
<?php endif; ?> 

我希望這會讓你開始。

+0

tnx這麼多! – AndreaNobili

+0

我最後的疑問是與'theme_text_domain'參數相關,在我的previuos版本中,我只傳遞了側邊欄的名稱,傳遞主題名稱的區別是什麼? – AndreaNobili

+1

'theme_text_domain'參數用於翻譯目的。每個主題都應該有獨特的文本域,應該在可翻譯的字符串之後傳遞。可轉換的字符串在__('應該可翻譯的字符串','theme_text_domain')內部傳遞,並且文本域應該用load_textdomain()函數定義,更多在這裏http://codex.wordpress.org/Function_Reference/load_textdomain 其他單詞,如果你沒有建立應該支持翻譯的主題,你可以通過簡單的字符串'name' –

相關問題