Поддержка Темы и шаблоны Не получается подключить второй сайдбар

  • Прошу помощи, есть своя тема, хочу подключить второй сайдбар, а не получается, может кто подскажет почему?
    вот код index.php

    <?php get_header(); ?>
    
    		<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>
    
        		<div id="container">
    
            	<?php if(have_posts()) : ?>
            	<?php while(have_posts()) : the_post();?>
                <?php if(!is_front_page()) { ?>
                <div class="post" id="post-<?php the_ID(); ?>">
    
                    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title();?>"><?php the_title();?></a></h2>
    
                	<div class="entry">
                	<?php the_content(); ?>
    
                    <?php /* Вывод категорий */?>
                    	<p class="postmetadata">
    	<?php _e('Категории:'); ?> <?php the_category(', ') ?>. <?php _e('Автор'); ?> <?php  the_author(); ?><br />
    	<?php comments_popup_link('Нет комментариев »', '1 комментарий »', '% комментариев »'); ?> <?php edit_post_link('Edit', ' | ', ''); ?>
    </p><?php /* Конец вывода категорий  */?>
               		</div>
               	</div>
            	<?php endwhile; ?>
                <?php /* Вывод ссылок - следующая страница, предыдущая страница  */ ?>
    
                <div class="navigation">
                	<?php posts_nav_link(); ?>
                </div>
                <?php /* Конец вывода ссылок */?>
    			<?php else : ?>
                    	<div class="post" >
                        	<h2><?php _e('Not Found')?></h2>
                        </div>
            	<?php endif; ?>
            </div>    <?/* End container*/?>
    
    		<?php get_sidebar(); ?>
    
            <?php /* Футер */?>
            <?php get_footer(); ?>

    functions.php

    <?php
    if ( function_exists('register_sidebar') )
        register_sidebar();
    
    	if ( function_exists('register_sidebar') )
        register_sidebar(array(
            'name' => 'sidebar2',
            'before_widget' => '',
            'after_widget' => '',
            'before_title' => '<div class="title">',
            'after_title' => '</div>',
        ));
    
    if (function_exists('add_theme_support')) {add_theme_support('menus');}
    ?>

    sidebar2:

    <div id="sidebar2">
    	<ul>
    	<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(2) ) : ?>
    <?php endif; ?>
    	</ul>
    </div>

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Я лично вот так вот делаю:

    if (function_exists('register_sidebar'))
    {
    
    register_sidebar(array(
    'name' => 'Sidebar1',
    'before_widget' => '<li>',
    'after_widget' => '</li>',
    'before_title'  => '<h2>',
    'after_title'   => '</h2>'
    ));
    
    register_sidebar(array(
    'name' => 'Sidebar2',
    'before_widget' => '<li>'
    'after_widget'  => '</li>',
    'before_title'  => '<h2>',
    'after_title'   => '</h2>'
    ));
    
    }

    Спасибо, но в тему виджет выводится, а вот на страницу нет((может еще где не правильно, но не пойму где?!

    А вывод сайдбара в шаблон страницы прописали?

    <?php get_header(); ?>
    
    		<?php include (TEMPLATEPATH . '/sidebar2.php'); ?>

    это же оно?

    Да. Вставили ли виджеты во второй сайдбар? Правильно ли прописали стили для всех трех колонок?

    Виджеты вставила, стили прописаны так

    #sidebar2{
    
    float:left;
    width: 100px;
    background: #F5F5DC;
    border:solid 1px color:#3AE2CE;
    }
    
    #sidebar{
    
    float: right;
    width: 200px;
    background: #F5F5DC;
    /*
    margin: 10px 0 0 10px;
    border-radius: 0 10px 0 0;
    */
    }
    
    .sidebar ul, .sidebar2 ul{
    list-style-type: none;
    margin: 0;
    padding: 0 10px 0 10px;
    }
    
    .sidebar ul li, .sidebar2 ul li{
    padding: 10px 0 10px 0;
    }
    /*Подзаголовки 2 уровня в сайдбаре*/
    .sidebar ul li h2, .sidebar2 ul li h2{
    font-family: Georgia, Sans-serif;
    font-size: 14px;
    }
    
    /*элементы списка второго уровня*/
    .sidebar ul ul li, .sidebar2 ul ul li{
     padding: 0;
     line-height: 24px;
     }

    у меня почему-то файл шаблона index.php вообще не реагирует на какие-либо изменения….проверяла несколько раз, что редактирую нужную тему и из правильной папки

    Добавила код добавления сайдбара в шаблон page.php — сайдбар появился — главной страницей идет статичная страница, наверное, поэтому через index.php не отображается…спасибо Вам за помощь.

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Не получается подключить второй сайдбар» закрыта для новых ответов.