WordPress.org

Support

New sidebar

  • Hi, i try to create a new sidebar, but don’t work…

    i create a new file sidebar.inicio.php
    `<div id=”sidebar”>
    <div class=”widgets”><?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘Inicio Sidebar’) ) : ?><?php endif; ?>
    </div>
    </div>`

    And add the functions:
    register_sidebar(array(
    ‘name’ => __(‘Inicio Sidebar’, ‘theron’),
    ‘id’ => ‘inicio’,
    ‘description’ => __(‘Inicio Sidebar’, ‘theron’),
    ‘before_widget’ => ‘<div id=”%1$s” class=”widget %2$s”><div class=”widget_wrap”>’,
    ‘after_widget’ => ‘</div></div>’,
    ‘before_title’ => ‘<h3 class=”widgettitle”>’,
    ‘after_title’ => ‘</h3>’
    ));

    I see de new sidebar at de admin options, but when i d0 the call don’t work. Only i see the original sidebar
    <?php get_sidebar( $inicio ); ?>

    what do i wrong?

    Thanks.

Viewing 8 replies - 1 through 8 (of 8 total)
  • review http://codex.wordpress.org/Function_Reference/get_sidebar

    the call of the sidebar does not match the sidebar file name.

    I change

    <?php get_sidebar($inicio); ?> for
    <?php get_sidebar(‘inicio’); ?>

    But don’t work. I read the codex, but really i don’t undersatand whta happend…

    Sorry, 🙁

    <?php get_sidebar('inicio'); ?>

    very good –
    in this case, the sidebar file needs to be called:

    sidebar-inicio.php

    Thanks alchymyth, the name is correct, sidebar-inicio.php, but don’t work…

    This are the archives that i changed…

    sidebar-inicio.php

    <div id=”inicio”>
    <div class=”widgets”><?php if ( !function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(‘Inicio Sidebar’) ) : ?><?php endif; ?>
    </div>
    </div>

    index.php

    <?php if ( is_home() ) { ?>
    <?php if(of_get_option(‘blocks_checkbox’) == “1”){ ?>
    <div class=”midrow”>
    <?php get_sidebar(‘inicio’); ?>
    <div class=”midrow_wrap”>

    options.php

    $options[] = array( “name” => __(‘Right Sidebar’, ‘theron’),
    “desc” => “Remove Right sidebar from all the pages and make the site full width.”,
    “id” => “nosidebar_checkbox”,
    “std” => “0”,
    “type” => “checkbox”);

    $options[] = array( “name” => __(‘Inicio Sidebar’, ‘theron’),
    “desc” => “Remove Inicio sidebar from all the pages and make the site full width.”,
    “id” => “nosidebar_checkbox”,
    “std” => “0”,
    “type” => “checkbox”);

    $options[] = array( “name” => __(‘Footer Content’, ‘theron’),
    “desc” => “Footer Text.”,
    “id” => “footer_textarea”,
    “std” => “”,
    “type” => “textarea”);

    functions.php

    //SIDEBAR
    function theron_widgets_init(){
    register_sidebar(array(
    ‘name’ => __(‘Right Sidebar’, ‘theron’),
    ‘id’ => ‘sidebar’,
    ‘description’ => __(‘Right Sidebar’, ‘theron’),
    ‘before_widget’ => ‘<div id=”%1$s” class=”widget %2$s”><div class=”widget_wrap”>’,
    ‘after_widget’ => ‘</div></div>’,
    ‘before_title’ => ‘<h3 class=”widgettitle”>’,
    ‘after_title’ => ‘</h3>’
    ));

    register_sidebar(array(
    ‘name’ => __(‘Inicio Sidebar’, ‘theron’),
    ‘id’ => ‘inicio’,
    ‘description’ => __(‘Inicio Sidebar’, ‘theron’),
    ‘before_widget’ => ‘<div id=”%1$s” class=”widget %2$s”><div class=”widget_wrap”>’,
    ‘after_widget’ => ‘</div></div>’,
    ‘before_title’ => ‘<h3 class=”widgettitle”>’,
    ‘after_title’ => ‘</h3>’
    ));

    register_sidebar(array(
    ‘name’ => __(‘Footer Widgets’, ‘theron’),
    ‘id’ => ‘foot_sidebar’,
    ‘description’ => __(‘Widget Area for the Footer’, ‘theron’),
    ‘before_widget’ => ‘<div id=”%1$s” class=”widget %2$s”><div class=”widget_wrap”>’,
    ‘after_widget’ => ‘</div></div>’,
    ‘before_title’ => ‘<h3 class=”widgettitle”>’,
    ‘after_title’ => ‘</h3>’
    ));
    }

    add_action( ‘widgets_init’, ‘theron_widgets_init’ );

    your coding seems to be ok;

    the ‘inicio’ sidebar should show on the ‘posts page’ (which is the front page if you haven’t set a static front page), however, to show the ‘inicio’ sidebar, the theme options need to be ticked here:

    Enable Blocks
    [ ] Enable the homepage blocks

    where did you plan to show the ‘inicio’ sidebar?

    i need to show the new sidebar at homepage, at options i ticket eneable blocks. I try to show the new sidebar next to block ussing css too.

    This is a website http://www.alquiler-autocaravanas-365.es

    If <?php get_sidebar(); ?>
    
    view source index.php
    <!--MIDROW STARTS-->
    <div class="midrow">
    <div id="sidebar">
        <div class="widgets">

    I can see de sidebar (original) at homesite

    But if <?php get_sidebar('inicio'); ?>

    view source index.php

    <div class="midrow">
        <div id="sidebar">
        <div class="widgets">

    But don’t show at home.

    Right now the index.php of website are ussing <?php get_sidebar(‘inicio’); ?> But don’t show the new sidebar.

    i try to show the sidebar at single.php but don’t work too…
    http://www.alquiler-autocaravanas-365.es/hallstatt-austria-el-pueblo-mas-hermoso-a-orillas-de-un-lago/

    [Please post code & markup between backticks or use the code button. Your posted code may now have been permanently damaged by the forum’s parser.]

    Right now the index.php of website are ussing <?php get_sidebar(‘inicio’); ?> But don’t show the new sidebar.

    i try to show the sidebar at single.php but don’t work too…

    what it shows is the ’empty’ output of the sidebar-inicio.php code:

    from the html of the browser:

    <div id="inicio">
        <div class="widgets">            </div>
       </div>

    which and how many widgets do you have added to the ‘inicio’ sidebar area?

    I try to show the new sidebar next to block ussing css too.

    what styles did you add to style.css of your theme?

    OMG!!! I forget put a widget!!!

    Now is show!!! Very thanks alchymth for your help, and sorry for mi ignorance.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘New sidebar’ is closed to new replies.
Skip to toolbar