2

我正在尝试包含此插件:

http://wordpress.org/extend/plugins/sidebar-generator/

进入我的 wordpress 主题。正如互联网上的许多人所说,我只是将 sidebar_generator.php 文件包含在我的 functions.php 中。“侧边栏”菜单出现在外观下,但无论我做什么,如果我点击它,什么都不会发生(就像它被链接在“#”上一样)。

如果我通过 wordpress 界面安装插件一切正常,但我需要集成它。

有什么帮助吗?

谢谢

4

2 回答 2

1

您不需要插件来拥有额外的侧边栏。您应该能够构建带有任意数量侧边栏的主题模板。当我在 WordPress 中创建自定义主题时,我使用了960 CSS Grid的变体(另一个不错的是更新的1140px CSS Grid System,它是流动的)。

要注册您的侧边栏以接受小部件,请将此代码插入您的 functions.php 文件中:

// Widget Areas //
if ( function_exists('register_sidebars') ) {
    // Primary sidebar widget
    register_sidebar( array(
        'name' => __( 'Blog Sidebar', 'unique' ),
    'id' => 'blog-sidebar',
    'description' => __( 'The sidebar widget area for the blog.', 'unique' ),
    'before_widget' => '<li id="%1$s" class="widget-container %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widget-title">',
    'after_title' => '</h2>',
) );

register_sidebar( array(
    'name' => __( 'Left Sidebar', 'unique' ),
    'id' => 'left-sidebar',
    'description' => __( 'The left sidebar widget area for pages.', 'unique' ),
    'before_widget' => '<li id="%1$s" class="greenGradient widget-container %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widget-title greenbar center">',
    'after_title' => '</h2>',
) );

register_sidebar( array(
    'name' => __( 'Right Sidebar', 'unique' ),
    'id' => 'right-sidebar',
    'description' => __( 'The right sidebar widget area for pages.', 'unique' ),
    'before_widget' => '<li id="%1$s" class="redGradient widget-container %2$s">',
    'after_widget' => '</li>',
    'before_title' => '<h2 class="widget-title redbar center">',
    'after_title' => '</h2>',
) );

在这种情况下,我为博客注册了一个侧边栏,然后分别用于右侧边栏和左侧边栏。

在我的主题目录中,我有三个 sidebar.php 文件。博客侧边栏文件是默认的 sidebar.php 文件。另外两个被命名为sidebar-left.php 和sidebar-right.php。每个侧边栏都有相应的代码,如下所示:

   <?php // blog widget area
        if ( is_active_sidebar( 'blog-sidebar' ) ) : ?>
        <ul>
            <?php dynamic_sidebar( 'blog-sidebar' ); ?>
        </ul>
    <?php endif; // end blog widget area ?>

将此代码包装在侧边栏中的 div 中,并确保将“博客侧边栏”名称更改为每个侧边栏的名称。

于 2012-08-18T01:50:03.113 回答
0

在该行中寻找功能admin_menu和编辑。只需替换__FILE__sidebar-generator.

解释:如果您使用侧边栏生成器作为插件,__FILE__则意味着sidebar-generator,但如果您将其包含在主题的某个目录中,则常量__FILE__可能会更改为不同的内容(例如 inc、includes... 或其他内容)

于 2013-02-04T15:20:37.420 回答