我正在尝试包含此插件:
http://wordpress.org/extend/plugins/sidebar-generator/
进入我的wordpress主题。正如互联网上的许多人所说,我只是将sidebar_generator.php文件包含在我的functions.php中。 “Sidebars”菜单出现在外观下,但无论我做什么,如果我点击它就没有任何事情发生(就像它链接在'#'上)。
如果我通过wordpress界面安装插件一切正常,我需要集成它。
任何帮助?
谢谢
答案 0 :(得分: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中,并确保将“blog-sidebar”名称更改为每个侧边栏的名称。
答案 1 :(得分:0)
寻找功能admin_menu
并在该行中进行编辑。只需将__FILE__
替换为sidebar-generator
。
解释:如果您使用侧边栏生成器作为插件,__FILE__
表示sidebar-generator
,但如果您将其包含在主题的某个目录中,则常量{{1可能会改变为不同的东西(例如inc,includes ......或其他东西)