Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除侧边栏商店页面_Php_Javascript_Woocommerce - Fatal编程技术网

Php 删除侧边栏商店页面

Php 删除侧边栏商店页面,php,javascript,woocommerce,Php,Javascript,Woocommerce,我一直在拼命寻找帮助。我真的很想从我的woocommerce商店主页上删除侧边栏。在“我的主题”的“管理选项”中,有一个位置可以启用产品页面上的侧栏,但您在那里选择的内容不仅会影响商店基本页面,还会影响所有存档页面 在archive-product.php文件中,有一段代码根据按钮是否启用来控制布局,因此我认为最好使用if-else语句来说明是否在商店页面上,使用“no sidebar”类。这是我想出来的,但它不起作用。任何想法都会很棒 <?php if ( is_object( $sho

我一直在拼命寻找帮助。我真的很想从我的woocommerce商店主页上删除侧边栏。在“我的主题”的“管理选项”中,有一个位置可以启用产品页面上的侧栏,但您在那里选择的内容不仅会影响商店基本页面,还会影响所有存档页面

在archive-product.php文件中,有一段代码根据按钮是否启用来控制布局,因此我认为最好使用if-else语句来说明是否在商店页面上,使用“no sidebar”类。这是我想出来的,但它不起作用。任何想法都会很棒

<?php if ( is_object( $shop_page) ) : ?>
<div id="default_products_page_container" class="no-sidebar">
<?php elseif (have_posts() ) : ?>
<div id"default_products_page_container" class="with-sidebar">  

可能检查您正在使用的主题并从模板中删除侧栏的代码。

可能检查您正在使用的主题并从模板中删除侧栏的代码。

在子主题的functions.php中:

// remove sidebar for woocommerce pages 
add_action( 'get_header', 'remove_storefront_sidebar' );
function remove_storefront_sidebar() {
    if ( is_shop() ) {
        remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );
    }
}
在css中,对于我的主题,您必须将内容类更改为100%宽度:

 .post-type-archive-product .content-area {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

在子主题的functions.php中:

// remove sidebar for woocommerce pages 
add_action( 'get_header', 'remove_storefront_sidebar' );
function remove_storefront_sidebar() {
    if ( is_shop() ) {
        remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );
    }
}
在css中,对于我的主题,您必须将内容类更改为100%宽度:

 .post-type-archive-product .content-area {
    float: left;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

要从商店页面中删除侧栏,您需要使用function.php文件中的操作挂钩-

在这里,您可以获得WooCommerce操作和过滤器挂钩 -


要从商店页面中删除侧栏,您需要使用function.php文件中的操作挂钩-

在这里,您可以获得WooCommerce操作和过滤器挂钩 -


移除侧边栏并使页面全宽。这个工作示例是正确的方法

1-次要ID是侧边栏ID。使页面充满我们将样式应用于主要宽度:100%

2-行ifis|U购物车| | is|U结帐| | is|U产品分别从购物车、结帐和产品页面删除侧栏

添加动作'wp_head','hide_边栏'; 函数隐藏_侧边栏{ ifis|U购物车| is|U结帐| is|U产品{ ?> 次要的{ 显示:无; } 初级的{ 宽度:100%; }
移除侧边栏并使页面全宽。这个工作示例是正确的方法

1-次要ID是侧边栏ID。使页面充满我们将样式应用于主要宽度:100%

2-行ifis|U购物车| | is|U结帐| | is|U产品分别从购物车、结帐和产品页面删除侧栏

添加动作'wp_head','hide_边栏'; 函数隐藏_侧边栏{ ifis|U购物车| is|U结帐| is|U产品{ ?> 次要的{ 显示:无; } 初级的{ 宽度:100%; }
问题是,我不知道如何仅从shop base page中删除侧边栏。因为如果我从模板中删除代码,shop page的唯一模板也会控制类别页面,因此会影响其他存档页面。只需在base page上设置一个变量,并在包含侧边栏代码时检查它是否是该页面问题在于不知道如何仅从shop base page中删除侧栏。由于shop page的唯一模板还控制类别页(如果我从模板中删除代码),因此会影响其他存档页。只需在base page上设置一个变量,并在包含侧栏代码时检查它是否为该页