向侧边栏添加自定义html和标准小部件

时间:2010-10-04 作者:Jeff

我想在同一个侧栏中添加高级文本小部件无法支持的自定义html和标准侧栏小部件。然而,当我将边栏小部件放入主题中时,它会删除所有自定义html,只在边栏中显示小部件。这应该不是一个很难解决的问题,但我是一个通过反复尝试学习wordpress的php高手。我已从侧边栏中附加了代码:

    <div class="sidebar-blog">

        <div class="widget-wrap">
                    <div class="widget">
        <h4>Title goes here</h4>

            <p>Content goes here<p>

        </div>
                    </div>


        <div class="widget-wrap">
                    <div class="widget">
        <h4>Title goes here</h4>

            <p>Content goes here<p>

        </div>
                    </div>

    </div><!--end .sidebar-blog div-->
谢谢你的帮助

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

我想你正在做这样的事情:

<?php if ( ! dynamic_sidebar( \'widget-area\' ) ) : ?>
    Your sidebar code goes here.
<?php endif; ?>
如果是,则改为:

Your sidebar code goes here.
<?php dynamic_sidebar( \'widget-area\' ); ?>

SO网友:kaiser

这应该可以做到:

    <!-- START Title & static content -->
    <div id="sidebar-right-default-content" class="span-6 last">
    <h3><?php _e(\'Your headline for the sidebar\', TEXTDOMAIN); ?></h3>
        <?php some_function(); ?>
    </div>
    <hr />
    <!-- END Title & static content -->

    <!-- Sidebar right (default) - Widget Area - Adds a predefined Textwidget until nothing is defined via Admin UI > Design > Widgets -->
    <?php if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar() && !is_active_sidebar( \'widgets-sidebar-right-default\' ) ) :

        the_widget(
            \'WP_Widget_Text\'
            ,array(
                \'title\'     => \'Textwidget\'
                ,\'text\'     => \'
                    <p>
                        Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
                        Aenean et quam a ante sodales feugiat. Aliquam et vulputate turpis. 
                        Mauris quis sodales neque. Sed vestibulum faucibus eros nec tincidunt. 
                        Integer tortor magna, suscipit vitae ultricies vel, vehicula sit amet sapien. 
                    </p>
                \'
                ,\'filter\'   => \'\'
            )
            ,array(
                \'before_widget\' => \'<div class="widget-container">\'
                ,\'after_widget\' => \'</div>\'
                ,\'before_title\' => \'<h4 class="widget-title">\'
                ,\'after_title\'  => \'</h4>\'
            )
        );

    elseif ( is_active_sidebar( \'widgets-sidebar-right-default\' ) ) : 
        dynamic_sidebar( \'widgets-sidebar-right-default\' );
    endif;
?>

</div>
<!-- END Sidebar right (default) -->

结束

相关推荐

Sidebar slideshow widget

有人知道可以放在边栏上的高质量图像幻灯片小部件吗?