2012-04-18 99 views
1

我已經使用WordPress的如何默認小工具添加到自定義動態欄

register_sidebar 
(array(
'name' => __('My widget'), 
'id' => 'right-sidebar', 
'description' => __('Widgets in this area will be shown on the right-hand side.'), 
'before_title' => '<h1>', 
'after_title' => '</h1>' 
)); 

這個代碼現在我可以看到在WordPress管理這個充滿活力的側邊欄添加我的自定義動態側邊欄,通過儀表板 - >外觀 - >小工具。

當我激活主題時,默認情況下此動態側欄不顯示任何內容;顯示小工具(例如Recent Posts,Pages,Category)我必須將它們拖到My Widget動態邊欄中。

但我希望My Widget動態邊欄默認顯示三個小工具(Recent Posts,Pages,Category),類似於Twenty Ten或Twenty Eleven中的動態側邊欄。

+0

**注到MODS的**:這個問題將會更適合WPSE。 – 2012-04-18 16:39:58

回答

0

它可能但不是在自動激活方面。 你需要在你需要的部件(假設邊欄)側邊欄的地方做什麼,真正的部件就緒,管理員彈出一個新的側邊欄部件進入陣容,事情將自動切換到使用管理員指定的設置。

所以,是的,你可以做到這一點作爲一個default.Not作爲汽車主動...

欲瞭解更多信息https://stackoverflow.com/a/3057665/716492

1

嗯,這是一種正常的行爲,你就必須設置默認內容這個側欄在你的主題。看看twentyeleven/sidebar.php的,你可以做同樣的事情:

<?php if (! dynamic_sidebar('right-sidebar')) : ?> 
    Default content 
<?php endif; ?> 

而且不誤,一欄是不是一個小部件,它是一個小工具區域。

+0

它會在前端調用邊欄,只有在管理員中,您纔會看到右邊欄中的任何內容。 – Chauhan 2012-04-18 08:47:39

+0

我再說一遍:你必須爲你的側邊欄設置默認內容,WordPress的不能自動猜測這... – soju 2012-04-18 08:53:12

+0

是的,我問如何爲我自己的側邊欄添加默認小部件(對於最近的帖子,blogroll,網頁等) (right-sidebar) – Chauhan 2012-04-18 10:51:57

1

這很容易做到,使用dynamic_sidebar()the_widget()

這是顯示默認的內容,如果沒有窗口小部件添加到側邊欄的動態構建:

<?php 
if (! dynamic_sidebar('My_Widget')) { 
    // default content goes here 
} 
?> 

因此,具體小工具作爲默認的內容輸出,只需調用the_widget($widget, $instance, $args)。例如,以顯示"Recent Posts" Widget

<?php 
if (! dynamic_sidebar('My_Widget')) { 
    the_widget('WP_Widget_Recent_Posts'); 
} 
?> 

(參見附加使用實例鏈接法典引用和$instance/$args值,對於每個窗口小部件。)