Sidebar Generator issue

时间:2013-03-13 作者:Amroth

我希望这不会让人觉得很愚蠢(但在某种程度上是这样),但我很难处理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、 希望我听起来不像尼安德特人!:)

3 个回复
SO网友:Firestorm_dev

如果你想使用插件,这里最好的选择是使用woo sidebars插件,它来自woo themes,也打包在他们的免费插件woo dojo中,woo dojo有几个免费插件,如果您对devin或smof的options framework很好,并且不介意使用jaredatch的cmb meta Box,那么我有一个github要点,可以让您选择要注册在widget区域中使用的边栏总数,然后在每个页面/帖子/自定义帖子类型的元框中以下拉选择的方式显示这些边栏。

https://gist.github.com/Firestorm-Graphics/2911578

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; ?>

结束

相关推荐

Sidebar Thumbs Squished?

由于某种原因,我的缩略图似乎被压扁了,尽管我是从一些看起来工作正常的缩略图中复制代码的。有效的代码:在索引中。php<a href=\"<?php the_permalink(); ?>\"> <?php the_post_thumbnail( \'category-thumb\',array(\'title\' => \"\")); ?> </a> 在函数中。php//Main Thumbnail Size if (