2012-04-18 102 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值,对于每个窗口小部件。)