How can I add sidebar manually?
Hello.
I want to add sidebar manually at the right side because sidebar widget is not working. Currently I’m editing `base.php` inside of default theme.
<?php dynamic_sidebar( 'ap-top' ); ?>
<div style='width:100%;height:30px;background:#333;'>
</div>
<div id="ap-lists" class="clearfix" style='width:80%; float:left;'>
<?php ap_questions_tab(get_permalink()); ?>
<?php if ( $questions->have_posts() ) : ?>
<div class="question-list">
<?php
/* Start the Loop */
while ( $questions->have_posts() ) : $questions->the_post();
global $post;
include(ap_get_theme_location('content-list.php'));
endwhile;
?>
</div>
<?php
ap_pagination();
?>
<?php
else :
include(ap_get_theme_location('content-none.php'));
endif;
?>
</div>
<div style='width:20%;height:100px;background:#444;float:right;'>
`Can I add here sidebar widget ?`
</div>
Thank you very much.
Okey, Janob simply do this:
Create a new directory in active theme (not child theme) as anspress now copy base.php file to newly created folder.
Now pastes this code to base.php:
<?php dynamic_sidebar( 'ap-top' ); ?>
<div id="ap-lists" class="clearfix">
<?php ap_questions_tab(get_permalink()); ?>
<?php if ( $questions->have_posts() ) : ?>
<div class="question-list">
<?php
/* Start the Loop */
while ( $questions->have_posts() ) : $questions->the_post();
global $post;
include(ap_get_theme_location('content-list.php'));
endwhile;
?>
</div>
<?php
ap_pagination();
?>
<?php
else :
include(ap_get_theme_location('content-none.php'));
endif;
?>
</div>
<!-- Here goes your custom sidebar, add styles by yourself -->
<div class="my-sidebar">
<?php dynamic_sidebar('my-custom-sidebar' ); ?>
</div>
and now paste this code in your WordPress theme functions.php
add_action( 'widgets_init', 'mysite_widgets_positions' );
function mysite_widgets_positions(){
register_sidebar( array(
'name' => __( 'My Custom Sidebar', 'ap' ),
'id' => 'my-custom-sidebar',
'before_widget' => '<div id="%1$s" class="ap-widget-pos %2$s">',
'after_widget' => '</div>',
'description' => __( 'Widgets in this area will be shown in questions page sidebar.', 'ap' ),
'before_title' => '<h3 class="ap-widget-title">',
'after_title' => '</h3>',
) );
}