1

我想 register_widget 的功能就像一个侧边栏,可以拖动很多小部件。我以前看到过,与一个插件一起使用,但我忘记了。请参阅屏幕截图以供参考。

在此处输入图像描述

4

1 回答 1

1

(1) 如果要创建小部件区域,请执行以下操作:

将以下代码添加到函数文件中,确保将其放在 php 标记之间:

if ( function_exists('register_sidebar') ){
    register_sidebar(array(
        'name' => 'my_new_widget',
        'before_widget' => '<div id="my-new-sidebar-widget">',
        'after_widget' => '</div>',
        'before_title' => '',
        'after_title' => '',
));
}

为小部件区域命名——例如 my_new_widget 并在之前/之后选项中放置您希望围绕小部件本身或标题显示的代码。

然后转到您希望显示小部件的区域(在您的 header.php、index.php、single.php 等中),然后执行以下操作:

在您的 WordPress 主题编辑器中打开 header.php 文件。

找到您要放置菜单的位置并将以下代码添加到 header.php 文件中:

<?php /* Widgetized sidebar */
    if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('my_new_widget') ) 

然后,当您转到仪表板时,您将在外观 >> 小部件中看到一个新的小部件区域。

这是另一种创建新小部件区域的方法。


(2) 如果您正在谈论创建一个新的侧边栏:

您首先要在functions.php 文件中查找任何现有的“register_sidebar”条目。我的一些人对单个默认侧边栏有以下现有的侧边栏定义:

if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}

要注册您的第二个侧边栏,我们只需将以下代码添加到 functions.php 文件中:

if ( function_exists('register_sidebar') ) {
register_sidebar(array(
'name' => 'Homepage Sidebar',
'id' => 'homepage-sidebar',
'description' => 'Appears as the sidebar on the custom homepage',
'before_widget' => '<div style="height: 280px"></div><li id="%1$s" class="widget %2$s">',
'after_widget' => '</li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2>',
));
}

所以基本上,你只需:

  • 告诉您的 WordPress 安装,“我们正在添加第二个侧边栏区域,我们将在我们的主题中使用”</li>
  • 侧边栏的名称是“主页侧边栏”</li>
  • 侧边栏的ID(我们稍后会提到该ID)是“homepage-sidebar”;你可以选择“footer-sidebar”、“second-sidebar”或任何你想要的
  • 您添加了描述“在自定义主页上显示为侧边栏”,它将显示在侧边栏的标题下方。

如果您将新的 functions.php 文件上传到您的 WordPress 安装,如果您从 WordPress 仪表板浏览到外观,然后是小部件,您应该会看到新的侧边栏。

于 2013-03-29T11:03:43.703 回答