0

我正在使用带有文本小部件的展示侧边栏。我插入了一些 HTML 和文本,并希望显示该文本小部件。我应该在 sidebar.php 模板中插入什么 PHP 代码来显示 Text 小部件和我添加的任何其他小部件?理想我只想从展示侧边栏加载第一个文本小部件

代码看起来像这样吗?

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>
4

1 回答 1

2

是的,它看起来像您发布的代码:

<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar('sidebar2') ) : ?>
<?php endif; ?>

, 但 -

您发布的代码只有在您定义并注册了这样一个侧边栏(名为:sidebar2)时才有效

在您的主题 php 中,您应该有一个 register_sidebar() 函数调用。

if (function_exists('register_sidebar')) {
    register_sidebar(array(
        'name'=> 'Sidebar 2',
        'id' => 'sidebar2',
    ));
}

您甚至可以使用其他参数(例如 .

    'before_widget' => '<li id="%1$s" class="widget %2$s">', 
    'after_widget' => '</li>',
    'before_title' => '<h2 class="offscreen">',
    'after_title' => '</h2>',

如果您的主题已经定义并注册了这样的侧边栏,那么您发布的代码将起作用,并且前端将显示您放入该侧边栏的所有小部件(在管理端)。如果您的主题未定义它,您将需要定义它或将其添加到其他侧边栏的定义中。

此处此处阅读有关定义侧边栏的更多信息。

于 2012-06-09T00:49:18.200 回答