Итак, я создал 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>
Я действительно изо всех сил пытаюсь увидеть, где проблема здесь? Я проверил на опечатки и все, что выглядело бы неправильно, но все еще ничего?
У вас есть опечатка в идентификаторах боковой панели. Вы регистрируете идентификаторы с подчеркиванием footer_left
и вы пытаетесь получить их с дефисом footer-left
Других решений пока нет …