jeff
  • 0
Учитель

Добавление пользовательских HTML и стандартных виджетов на боковую панель

  • 0

Я хочу добавить как пользовательский HTML-код, который расширенные текстовые виджеты не могут поддерживать, так и стандартные виджеты боковой панели на той же боковой панели. Однако, когда я помещаю виджет боковой панели в тему, он удаляет весь пользовательский HTML и просто отображает виджеты на боковой панели. Это не должно быть сложным решением, но я довольно большой нуб в php, который изучил WordPress методом проб и ошибок. Я прикрепил код с моей боковой панели:

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

Спасибо за любую помощь

Share
  1. Отметьте один из этих ответов как «лучший», чтобы он был удален из списка неотвеченных.

    • 0
  2. Я полагаю, вы делаете что-то вроде этого:

    <?php if ( ! dynamic_sidebar( 'widget-area' ) ) : ?>
        Your sidebar code goes here.
    <?php endif; ?>
    

    Если да, сделайте это вместо этого:

    Your sidebar code goes here.
    <?php dynamic_sidebar( 'widget-area' ); ?>
    
    • 0
  3. Вы также можете использовать плагин, например http://www.mlynn.org/graceful-sidebar-plugin, который я только что написал и опубликовал. Плагин Graceful Sidebar создает виджет, который позволяет вам использовать настраиваемые поля в записи или на странице, которые отображаются на боковой панели. Вы можете использовать его для отображения пользовательского HTML или простого сообщения. Пользовательские поля, которые он использует, — Graceful_Title и Graceful_Content.

    • 0
  4. Это должно сделать это:

        <!-- 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) -->
    
    • 0

Оставить ответ

You must login to add an answer.