如何将侧边栏添加到除主页以外的所有页面?

时间:2021-09-30 作者:user9437856

我正在创建一个主题,我需要一些想法在我的所有页面上创建一个以下结构,除了主页上。

enter image description here

我知道如何在页面上创建菜单、侧栏、页脚和动态调用。我的问题是,我必须在我的主题中编辑哪个文件,以便它不会影响主页。

1 个回复
最合适的回答,由SO网友:uruk 整理而成

我不知道我是否理解正确,但可能在调用get_sidebar():

你可以这样做

if ( ! is_home() ) {
    get_sidebar();
}
或在标题中。主元素开始的php(可能会包装侧栏)。如果页面不是主页,则可以为其设置一个类:

<!-- body and header-stuff -->

<main class="<?php echo is_home() ? \'home-without-sidebar\' : \'with-sidebar\'; ?>">

<!-- other stuff -->

<?php
    if ( ! is_home() ) {
        get_sidebar();
    }
?>
然后相应地定义CSS:

.home-without-sidebar {
    /* whatever properties */
}
.with-sidebar {
    display: grid;
    grid-template-columns: 20rem 1fr;
    /* more properties here */
}