从Wordpress中的特定页面删除侧边栏

时间:2018-07-01 23:07:19

标签: css wordpress

我在询问我需要什么帮助。我使用Advanced Classifieds & Directory Pro插件插入列表。但是插件使用的模板与我的博客模板相同,但我对其进行了一些修改。因此,现在我只想从此listing/post page中删除边栏,但要保留在博客页面中。

我尝试过:

.acadp_listings .sidebar .clearfix {display:none;}

但是似乎不能仅删除列表页面的侧边栏。在这里有帮助吗?

2 个答案:

答案 0 :(得分:0)

如果要删除模板上的侧边栏,则需要通过在主题上创建archive.php / home.php来创建一个模板文件来覆盖当前的帖子存档,请参见模板层次结构文档:{ {3}}

您还可以修改当前模板文件,并设置在何处回显边栏的条件。

<?php 
      if( is_archive() ){
            get_sidebar();
      }
?>

或创建自定义页面模板,然后在“页面编辑”>“页面属性”>“模板”中引用它,请阅读文档:https://developer.wordpress.org/themes/basics/template-hierarchy/

示例:创建一个page-list.php并上传到您的主题文件夹。

<?php /* Template Name: No Sidebar Template */ ?>
<?php get_header(); ?>
    <?php while ( have_posts() ) : the_post(); ?>
        <div class="content">
            <h1><?php the_title( ); ?></h1>
            <?php the_content( ); ?>
        </div>
    <?php endwhile; ?>
<?php get_footer(); ?>
  

css不会删除侧边栏。

如果应用CSS,则只会隐藏侧边栏,不会删除侧边栏。因此,DOM将正常呈现内容,但是CSS会将其从用户视图中隐藏。

答案 1 :(得分:0)

如果您使用主题,通常,侧栏由页面模板定义,这是“页面属性”的选项。因此,将其更改为默认模板可以禁用边栏。您还可以检查页面的“自定义”选项,以查看侧边栏是否存在某些问题。