如何从页面中排除侧边栏?

时间:2014-10-22 05:24:32

标签: php wordpress

如何从页面中排除侧边栏?我在外观中将一些页面ID放在了排除页面中 - >小部件 - >页面 - >左侧边栏。但是这些页面仍然存在于侧栏中,而不是。

Link to site

这是左侧边栏的代码

 <?php 
 global $post, $accesspress_ray_options;
 $accesspress_ray_settings = get_option( 'accesspress_ray_options',    $accesspress_ray_options );
if(is_front_page()){
$post_id = get_option('page_on_front');
}else{
$post_id = $post->ID;
}
$post_class = get_post_meta( $post_id, 'accesspress_ray_sidebar_layout', true );

if($post_class=='left-sidebar' || $post_class=='both-sidebar' ){
?>
<div id="secondary-left" class="widget-area left-sidebar sidebar">
    <?php if ( is_active_sidebar( 'left-sidebar' ) ) : ?>
        <?php dynamic_sidebar( 'left-sidebar' ); ?>
    <?php endif; ?>
</div><!-- #secondary -->
<?php } ?>

1 个答案:

答案 0 :(得分:0)

正确的方法是创建自定义页面模板。这样您就可以使用侧边栏并且没有侧边栏的页面模板。

Read more about it here

您可以完全复制 page.php 并为其定义以下内容。

<?php
/*
Template Name: No Sidebar Page Template
*/

确保新模板中没有 get_sidebar()