我希望这不会让人觉得很愚蠢(但在某种程度上是这样),但我很难处理Sidebar Generator. 在描述中指出,“现在支持具有多个侧栏的主题。”。如果我理解正确,那就意味着如果我的主题有3个预定义的小部件区域,使用这个插件,我就能够为每个页面使用不同的自定义边栏(小部件组合)填充其中的每一个,对吗?
为了进一步简化,假设我注册了如下侧栏:
if ( function_exists(\'register_sidebars\') ) {
register_sidebars(3);
}
然后我给他们打电话——侧边栏中的一个。php和页脚中的两个。php-如下所示:
if ( function_exists(\'dynamic_sidebar\') && dynamic_sidebar(1) )...
if ( function_exists(\'dynamic_sidebar\') && dynamic_sidebar(2) )...
if ( function_exists(\'dynamic_sidebar\') && dynamic_sidebar(3) )...
插件文档指出,dynamic\\u sidebar()的每个实例都应该替换为生成的\\u dynamic\\u sidebar()。下面是我的问题-是否可以这样调用侧栏:
if ( function_exists(\'dynamic_sidebar\') && generated_dynamic_sidebar(1) )
还能通过边栏生成器修改它吗?
基本上,我需要这个,以便有3个单独的区域,可以在每页的基础上填充自定义边栏。正如你已经猜到的,它并没有按照我的期望工作。我无法通过插件用自定义创建的侧栏替换侧栏1。有没有可能做到这一点?我到底错过了什么?另一方面,如果我调用侧边栏
if ( function_exists(\'dynamic_sidebar\') && generated_dynamic_sidebar() )
然后,我可以通过插件替换它们,方法是选择将WP默认边栏替换为。。。这实际上并不能让我满意,因为我有3个区域有相同的内容,这远没有什么用处。再说一次,我的目标是拥有一些具有唯一标识符的区域,这些区域能够容纳不同页面上不同组合的小部件。
非常感谢您的帮助!
P、 希望我听起来不像尼安德特人!:)
SO网友:Brad Dalton
你的问题是:可以这样调用侧栏吗?
if ( function_exists(\'dynamic_sidebar\') && generated_dynamic_sidebar(1) )
不需要。另外,不需要使用functions\\u exists()。
这是在模板文件中注册和调用侧栏的正确方法之一。
有两个步骤。
One. 此代码位于函数文件中
register_sidebar( array(
\'id\' => \'your-sidebar\',
\'name\' => __( \'Your Sidebar\', wpsites ),
\'description\' => __( \'This is your number 1 sidebar.\', wpsites ),
) );
Two. 此代码位于模板文件中:
<?php if ( is_singular(\'post\') && is_active_sidebar( \'your-sidebar\' ) ) : ?>
<div class="your-sidebar">
<?php dynamic_sidebar( \'your-sidebar\' ); ?>
</div>
<?php endif; ?>
上面的代码包含一个条件标记,因此侧栏仅显示在单个帖子上。
您可以删除条件标记或替换为其他标记。
<?php if ( is_active_sidebar( \'your-sidebar\' ) ) : ?>
<ul id="your-sidebar">
<?php dynamic_sidebar( \'your-sidebar\' ); ?>
</ul>
<?php endif; ?>
SO网友:Florence Taylor
如果您想了解侧栏生成器问题,可以使用以下代码:-
if ( function_exists(\'dynamic_sidebar\') && generated_dynamic_sidebar(1) )
否。此外,无需使用
functions_exists()
.
这是在模板文件中注册和调用侧栏的正确方法之一。
有两个步骤。
一此代码位于函数文件中
register_sidebar( array(
\'id\' => \'your-sidebar\',
\'name\' => __( \'Your Sidebar\', wpsites ),
\'description\' => __( \'This is your number 1 sidebar.\', wpsites ),
) );
两个。此代码位于模板文件中:
<?php if ( is_singular(\'post\') && is_active_sidebar( \'your-sidebar\' ) ) : ?>
<div class="your-sidebar">
<?php dynamic_sidebar( \'your-sidebar\' ); ?>
</div>
<?php endif; ?>
上面的代码包含一个条件标记,因此侧栏仅显示在单个帖子上。
您可以删除条件标记或替换为其他标记。
<?php if ( is_active_sidebar( \'your-sidebar\' ) ) : ?>
<ul id="your-sidebar">
<?php dynamic_sidebar( \'your-sidebar\' ); ?>
</ul>
<?php endif; ?>