2012-12-15 49 views
3

所以問題就是這樣。我開始學習WordPress。現在,我遇到了一個非常酷的插件(http://wordpress.org/extend/plugins/wp-tagcanvas/)。現在,當我使用內置主題並激活插件時,我可以在側邊欄上看到它。一切都好,直到這裏。現在,我嘗試擁有自己的自定義主題。據我所知,由於在許多模板文件之一中調用了某些函數,所以二十一點側邊欄上的所有小部件都會出現。所以我解密了我需要在sidebar.php中進行類似的調用。如何在WordPress中的自定義主題中添加小部件?

<?php if (is_active_sidebar('sidebar-1')) : ?> 
<div id="first" class="widget-area" role="complementary"> 

所以現在「搜索」小部件出現在我的邊欄中。隨着它,我看到一個標題「標籤雲」,然後什麼也沒有。而如果我使用二十一個主題,我會得到一個全功能的三維雲小部件。

我已經經歷了插件的readme.txt文件。我已經正確地按照說明操作,因爲我能夠在二十一個主題中看到雲小部件。

任何人都可以幫助我,我在做什麼不正確,或者如果我失去了一些東西。

我的另一個問題是如何使用索引顯示小部件。 我寫這幾行:

<?php $the_sidebars = wp_get_sidebars_widgets(); 
print_r($the_sidebars); ?> 

這給下面的輸出:

Array ([wp_inactive_widgets] => Array ([0] => calendar-2 [1] => search-3) [sidebar-1] => Array ([0] => search-2 [1] => tag-cloud-html5) [sidebar-2] => Array () [sidebar-3] => Array () [sidebar-4] => Array ([0] => rss-2) [sidebar-5] => Array ()) 

所以,如果我需要顯示,比如在一些地方的RSS窗口小部件,我怎麼使用它的索引呢? 在此先感謝您的幫助。

回答

1

顯然,我終於明白了。

問題是我錯過了在我的文件中調用wp_head動作。此插件在wp_head操作中激活。由於該操作並未被我的主題所要求,該插件沒有被註冊並且沒有顯示。另一方面,像所有其他優秀主題一樣的二十一個主題,正在呼叫wp_head,所以當該主題被激活時雲正在顯示。

關於按索引調用,我在其他論壇發現,the_widget函數需要widget名稱作爲參數傳遞。所以這不適用於索引。 如果有人發現其他情況,請讓我知道。

因此,將此問題標記爲已解決。

相關問題