Ошибка функции WordPress register_sidebar

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

Вот файл functions.php:

function create_widget( $name, $id, $description ) {
$args = array(
'name'          => __( $name ),
'id'            => $id,
'description'   => $description,
'before_widget' => '',
'after_widget'  => '',
'before_title'  => '<h5>',
'after_title'   => '</h5>'
);

register_sidebar( $args );
}

create_widget( 'Left Footer', 'footer_left', 'Displays in the bottom left of footer' );
create_widget( 'Middle Footer','footer_middle', 'Displays in the middle of footer' );
create_widget( 'Right Footer', 'footer_right', 'Displays in the bottom right of footer' );

Вот footer.php, который отображает внешний вид областей виджета (или должен делать по крайней мере)

<div class="grid_4 footer-left">
<?php if( dynamic_sidebar( 'footer-left' ) ): ?>
<?php else: ?>

<h5>Twitter</h5>
<p>Install the TwiGet plugin and place the widget here in the left bottom footer</p>

<?php endif; ?>
</div><div class="grid_4 footer-middle">
<?php if( dynamic_sidebar( 'footer-middle' ) ): ?>
<?php else: ?>

<h5>dribbble</h5>
<p>Install the dribbble plugin and place the widget here in the left bottom footer</p>

<?php endif; ?>
</div>

<div class="grid_4 omega footer-right">
<?php if( dynamic_sidebar( 'footer-right' ) ): ?>
<?php else: ?>

<h5>Treehouse</h5>
<p>Install the treehouse plugin and place the widget here in the left bottom footer</p>

<?php endif; ?>
</div>

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

0

Решение

У вас есть опечатка в идентификаторах боковой панели. Вы регистрируете идентификаторы с подчеркиванием footer_left и вы пытаетесь получить их с дефисом footer-left

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]