0
我很新的WordPress主題開發,我正在開發一個使用BootStra CSS框架的主題如何指定我的自定義WordPress主題的區域必須包含小部件模塊?
我必須這樣做,我的主題的特定區域可以包含一些widget \ module(我不知道什麼是在WP中正確的名稱,我指的是後端設置的工具,顯示一些組件輸出爲畫廊immage或幻燈片)
有人可以幫助我理解這個論點?從我可以開始做這個操作?
TNX
安德烈
我很新的WordPress主題開發,我正在開發一個使用BootStra CSS框架的主題如何指定我的自定義WordPress主題的區域必須包含小部件模塊?
我必須這樣做,我的主題的特定區域可以包含一些widget \ module(我不知道什麼是在WP中正確的名稱,我指的是後端設置的工具,顯示一些組件輸出爲畫廊immage或幻燈片)
有人可以幫助我理解這個論點?從我可以開始做這個操作?
TNX
安德烈
歡迎使用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; ?>
我希望這會讓你開始。
tnx這麼多! – AndreaNobili
我最後的疑問是與'theme_text_domain'參數相關,在我的previuos版本中,我只傳遞了側邊欄的名稱,傳遞主題名稱的區別是什麼? – AndreaNobili
'theme_text_domain'參數用於翻譯目的。每個主題都應該有獨特的文本域,應該在可翻譯的字符串之後傳遞。可轉換的字符串在__('應該可翻譯的字符串','theme_text_domain')內部傳遞,並且文本域應該用load_textdomain()函數定義,更多在這裏http://codex.wordpress.org/Function_Reference/load_textdomain 其他單詞,如果你沒有建立應該支持翻譯的主題,你可以通過簡單的字符串'name' –