Добавьте нижний колонтитул динамического виджета из 3 столбцов в тему Wordpress.

My wordpress theme does not have a widgetised footer area. All there is is just a

footer text

in the footer.

Я хочу иметь возможность добавлять виджеты в нижний колонтитул из области виджетов на панели инструментов, например, список блогов, страницы сайта, последние сообщения и т. д. Я хочу, чтобы нижний колонтитул состоял из 3 столбцов.

Как я могу это сделать? ваше здоровье


person pab    schedule 23.08.2012    source источник


Ответы (2)


Прежде всего, вы должны зарегистрировать свои области виджетов в functions.php;

/* REGISTER WIDGETS ------------------------------------------------------------*/

if (function_exists('register_sidebar')) {
    register_sidebar(array(
        'name' => 'Footer Left',
        'id'   => 'footer-left-widget',
        'description'   => 'Left Footer widget position.',
        'before_widget' => '<div id="%1$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>'
    ));

    register_sidebar(array(
        'name' => 'Footer Center',
        'id'   => 'footer-center-widget',
        'description'   => 'Centre Footer widget position.',
        'before_widget' => '<div id="%1$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>'
    ));

    register_sidebar(array(
        'name' => 'Footer Right',
        'id'   => 'footer-right-widget',
        'description'   => 'Right Footer widget position.',
        'before_widget' => '<div id="%1$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h2>',
        'after_title'   => '</h2>'
    ));


}

Тогда в вашем файле footer.php у вас будет что-то вроде этого;

    <!-- footer -->
    <div id="mainfooter">

        <!-- 1/3 -->
        <div class="four columns">
            <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('footer-left-widget') ) ?>
        </div>
        <!-- /End 1/3 -->
        <!-- 2/3 -->
        <div class="four columns">
            <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('footer-center-widget') ) ?>
        </div>
        <!-- /End 2/3 -->
        <!-- 3/3 -->
        <div class="four columns">
            <?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar('footer-right-widget') ) ?>
        </div>
        <!-- /End 3/3 -->

    </div>
    <!-- /End Footer -->
person McNab    schedule 23.08.2012
comment
для этого ответа класс столбца должен состоять из трех столбцов, а не четырех столбцов, чтобы быть более семантичным :-) - person Norman Bird; 24.10.2016

Сначала поместите эту строку кода в function.php

if ( function_exists('register_sidebar') ) {
    register_sidebar(); 

    register_sidebars(3, array('name'=>'Footer %d'));
} 

Добавьте это в свой файл footer.php

<div id="footerwidgets">
 <div id="footer-left"> 

 <ul> <?php if ( !function_exists('dynamic_sidebar') ||
    !dynamic_sidebar('footer 1') ) : ?> <li> <?php endif; ?> </ul>

 </div> 
<div id="footer-middle"> 

 <ul> <?php if ( !function_exists('dynamic_sidebar') ||
    !dynamic_sidebar('footer 2') ) : ?> <li> <?php endif; ?> </ul>

</div> 
<div id="footer-right"> 

 <ul> <?php if ( !function_exists('dynamic_sidebar') ||
 !dynamic_sidebar('footer 3') ) : ?> <li> <?php endif; ?> </ul>

 </div> 
</div> 
<br>
 <br clear="all" />
person Saranya Arun    schedule 03.02.2014
comment
Не вставляйте длинную строку кодов в комментарии, вместо этого отредактируйте свой ответ. - person Rahil Wazir; 03.02.2014
comment
Спасибо за комментарий и извините за ошибку - person Saranya Arun; 10.02.2014