在页面周围的不同区域显示特定的小部件

时间:2011-08-09 作者:Rob

我已经安装了Jigoshop 用于创建电子商务网站的插件。它有几个我想使用的内置小部件。是否可以拉出特定的小部件并在页面模板中显示它们?

在Jigoshop中,特别是购物车、产品搜索和分层导航。我不想把它们一个接一个地展示出来。我希望购物车在页面的右上角,产品搜索和导航在页面的左侧,所以我真的需要控制每一个。

1 个回复
最合适的回答,由SO网友:Joshua 整理而成

您需要在主题代码中创建一个新的小部件区域或动态侧栏。Justin Tadlock has a great tutorial 关于如何做到这一点,但基本知识可以归结为这一点。

在主题函数中添加小部件区域声明。php文件:

<?php
add_action(\'widgets_init\', \'my_register_sidebars\');
function my_register_sidebars() {
/* Register the \'cartwidgets\' sidebar. */
register_sidebar(
    array(
        \'id\' => \'cartwidgets\',
        \'name\' => __( \'Cart Widgets\' ),
        \'description\' => __( \'A short description of the sidebar.\' ),
        \'before_widget\' => \'<div id="%1$s" class="widget %2$s">\',
        \'after_widget\' => \'</div>\',
        \'before_title\' => \'<h3 class="widget-title">\',
        \'after_title\' => \'</h3>\'
    )
);
}
?>
然后在主题中的相应文件(page.php、single.php、index.php等)中包含类似于以下内容的代码,以实际显示新的小部件区域:

<div id="sidebar-primary" class="sidebar">
    <?php dynamic_sidebar( \'cartwidgets\' ); ?>
</div>
这些都是基础知识,但我强烈建议您阅读Tadlock的帖子,因为他在解释所有参数和陷阱方面做得很好。这样,您就可以将购物车的小部件拖动到这些新的侧栏中,它们就会显示出来,就像WordPress设计的那样。

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?