如何在主题激活时默认多次放置相同的小部件?

时间:2013-06-24 作者:Shaikh Aezaz

我正在创建一个公文包主题,并希望在主题激活的默认情况下将一些小部件放在侧栏上。我这样做了,但问题是,我想在同一个侧栏上放置两次文本小部件,比如在主侧栏上,但不知何故,我的第二个小部件没有保存/放置。

我该怎么办?

$sidebars_widgets = array();
$text = array();

$text[0] = array( "title"         =>    \'Special Offers\',
    "text"        =>    \'Super Discount offers for everyone. <strong>25% Discount.</strong> Come, visit our Hotel at a special discounted rate.\', );

$text[1] = array( "title"         =>    \'Offers 2\', 
"text"        =>    \'25% Discount. Come, visit our Hotel at a special discounted rate.\',   );

$text[\'_multiwidget\'] = \'1\';

update_option( \'widget_text\', $text );
$sidebars_widgets[ "primary-sidebar" ] = array("text-{$text[0]}","text-{$text[1]}");
update_option( \'sidebars_widgets\', $sidebars_widgets );

1 个回复
SO网友:TheDeadMedic

你对你的代码很不熟悉。这不是小部件的存储方式(至少从2.8开始就不是这样),而且您正在尝试将数组注入字符串中!

设置默认窗口小部件(至少在管理中)似乎是一件复杂的事情;混乱的任务。我宁愿选择default widgets in the display logic 相反

<?php if ( ! dynamic_sidebar( \'primary-sidebar\' ) ) : ?>

    <div class="widget">
        My default widgets!
    </div>

<?php endif ?>
中的内容if 如果没有配置小部件,则将打印语句,这将在初始主题激活时发生。

结束

相关推荐

Remove Widgets in Dashboard

另一个noob问题。。。当作者登录并访问其仪表板时,他们会看到各种小部件,例如Internet Explorer警告、WordPress动态新闻。是否要为所有用户(现在和将来)删除所有这些内容,以便他们只看到“快速按”&;\'现在的小部件?谢谢