WordPress.org

Forums

Theron Lite
New sidebar (9 posts)

  1. elpezquemuerde
    Member
    Posted 2 years ago #

    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.

  2. alchymyth
    Forum Moderator
    Posted 2 years ago #

    review http://codex.wordpress.org/Function_Reference/get_sidebar

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

  3. elpezquemuerde
    Member
    Posted 2 years ago #

    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, :(

  4. alchymyth
    Forum Moderator
    Posted 2 years ago #

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

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

    sidebar-inicio.php

  5. elpezquemuerde
    Member
    Posted 2 years ago #

    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' );
    ...

  6. alchymyth
    Forum Moderator
    Posted 2 years ago #

    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?

  7. elpezquemuerde
    Member
    Posted 2 years ago #

    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.]

  8. alchymyth
    Forum Moderator
    Posted 2 years ago #

    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?

  9. elpezquemuerde
    Member
    Posted 2 years ago #

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

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

Topic Closed

This topic has been closed to new replies.

About this Theme

About this Topic

Tags