Default to 'full width', instead of 'right sidebar'?

New Front EN Support Forums Kanso Theme Support Default to 'full width', instead of 'right sidebar'?

Viewing 10 posts - 1 through 10 (of 11 total)
  • Author
    Posts
  • #3625
    thoughton
    Participant

    Hi again :)

    Is there a way to make the ‘Add New’ portfolio page to default to ‘full width’, instead of ‘right sidebar’? My users seem to be incapable of remembering to set that option :)

    #3632
    mmsatori
    Keymaster

    Hey Timothy,

    this hasn’t been envisaged initially, yet is possible via certain theme customizations; since they’re not that large-scale, I’ve prepared the files for you: please download this archive, unzip it, and upload the resulting files into the main theme folder (/wp-content/themes/Kanso/), rewriting the existing files. This should make the “full-width” layout the default one, i.e. if no layout is chosen, the project will have full-width layout; please note that this will affect all existing projects as well! Let me know if it works – otherwise we’ll need to look at other files.

    Sincerely,
    Andrii / Satori Studio

    #3638
    thoughton
    Participant

    Hi Andrii,

    I’ve uploaded the 2 new files (header and single-project) but unfortunately they don’t seem to do anything. When I add a new project the Post Layout drop down still defaults to ‘Right Sidebar’, and if I go ahead and publish there is a sidebar on the right.

    Tim

    #3639
    thoughton
    Participant

    PS If it makes it any simpler I don’t need right or left sidebars at all on my projects page, it will be full-width all the time. If it’s easier completely removing the ‘Post Layout’ box would be fine with me.

    I do use right-sidebar on my news pages though.

    Thanks!

    • This reply was modified 10 years, 8 months ago by thoughton.
    #3651
    mmsatori
    Keymaster

    Hey Timothy,

    this archive should do the trick then; please unzip it and upload the contained files into the theme folder again, replacing the existing ones.

    Sincerely,
    Andrii / Satori Studio

    #3657
    thoughton
    Participant

    Hi Andrii,

    Thanks again for being so helpful!!!

    I tried out the new files, but I noticed it removes the ‘page layout’ box entirely. This also affects the ‘new post’ and ‘new pages’ pages, not only the ‘new project’.

    In the end I think I’ve managed to do what I want anyway. I just re-ordered the options on line 510 of functions.php. From this:

    'options' => array('Right Sidebar','Full Width','Left Sidebar')
    to this

    'options' => array('Full Width','Right Sidebar','Left Sidebar')

    This (so far!! haha) seems to work. I’m now looking into making it conditional so this only happens on the projects pages.

    Thanks again!!

    • This reply was modified 10 years, 8 months ago by thoughton.
    • This reply was modified 10 years, 8 months ago by thoughton.
    #3664
    thoughton
    Participant

    Okay I’ve fiddled around and got nowhere fast :)

    I’m trying something like this:

    if( get_post_type($post->ID) == 'project' ) {
    $kanso_sd_meta_box = array(
    'id' => 'post-layout-choice',
    'title' => 'Post Layout',
    'page' => 'post',
    'context' => 'side',
    'priority' => 'core',
    'fields' => array(
    array(
    'name' => 'Pick one:',
    'id' => $kanso_sd_prefix . 'post-layout',
    'type' => 'select',
    'options' => array('Full Width','Right Sidebar','Left Sidebar')
    )
    )
    );
    } else {
    $kanso_sd_meta_box = array(
    'id' => 'post-layout-choice',
    'title' => 'Post Layout',
    'page' => 'post',
    'context' => 'side',
    'priority' => 'core',
    'fields' => array(
    array(
    'name' => 'Pick one:',
    'id' => $kanso_sd_prefix . 'post-layout',
    'type' => 'select',
    'options' => array('Right Sidebar','Full Width','Left Sidebar')
    )
    )
    );
    }

    Obviously I’m doing something wrong :) Is there an if I can use to make the ‘options’ conditional? Thanks!

    • This reply was modified 10 years, 8 months ago by thoughton.
    • This reply was modified 10 years, 8 months ago by thoughton.
    #3668
    thoughton
    Participant

    Sorry the above post is so long. Basically what I want to do is:

    if page is ‘add new project’ then
    ‘options’ => array(‘Full Width’,’Right Sidebar’,’Left Sidebar’
    else
    ‘options’ => array(‘Right Sidebar’,’Full Width’,’Left Sidebar’

    What if/else can I use to do that?

    Thanks

    #3675
    mmsatori
    Keymaster

    Hey Timothy,

    in one of the previous posts, you’ve mentioned removing the layout choice box completely for projects, which is what I aimed at doing :) if you want to keep the box but make the full-width layout default only for projects, you will need to create two separate add_meta_box() calls. I’ve made an example for you here (changed lines 496-609).

    Sincerely,
    Andrii / Satori Studio

    #3677
    thoughton
    Participant

    Fantasitc! I copied lines 496-609 into my functions.php and everything works! New posts default to right sidebar, and new projects default to full width.

    (At first I used all 3 of your files, but that resulted in posts having the sidebar below the comments form.)

    All perfect now, cheers!

Viewing 10 posts - 1 through 10 (of 11 total)
  • You must be logged in to reply to this topic.