商店页面上的侧边栏不显示,但仅在博客和单个产品页面中显示

sidebar on the shop page is not showing but showing in blog and single product pages only

⦁ 问题:商店页面的侧边栏没有显示。 ().

⦁ 我需要帮助:在商店页面中获得侧边栏。

⦁ 目前有效的是:在博客页面和单一产品页面中,侧边栏显示“这对我来说适用于博客和单一产品页面”。 (

, , ]5 )

⦁ 不显示侧边栏的地方:在主页,关于我页面。目前对我来说没问题,这些页面不需要侧边栏。

⦁ 我尝试了什么:

  1. 在检查元素中,我注意到在商店页面中没有找到名为关键字的侧边栏,但是在显示侧边栏的博客和单个产品页面中,我在检查元素中看到了关键字“侧边栏”代码在里面所以我认为商店页面没有 'get sidebar code'.

  2. 我在 div 结束内容和 div 结束行之间的最后一行写了一些代码,在 'archive.php' 文件中,但没有用。我想 archive.php 文件用于商店页面,也许我错了。

            </div><!-- #content -->
<?php if($enable_sidebar) get_sidebar(); ?>
        </div> <!-- .row -->
    </div><!-- .container -->

  1. 全宽当前在自定义/layouy& 样式中处于活动状态。我更改为 boxwidth 但没有用。它只需要选项框和全宽。()。
  2. 尝试在 chrome、Mozilla Firefox 和其他浏览器中通过检查元素 CSS 缩小和放大商店页面的内容区域宽度,但没有显示。
  3. 使用了侧边栏插件但没有用。
  4. 每次尝试后我都兑现了,但没有成功。

⦁ 我使用的是什么主题:它的 docent 主题在 wordpress 中使用。

⦁ 这些是来自 -appearance /theme 编辑器的主题文件。 ().

⦁ 我认为这些主题文件将帮助您检查导致商店页面上未显示侧边栏的代码中缺少的内容。

所以,我尝试了我的努力,但没有想出如何在默认商店页面上获得侧边栏。我应该写什么代码,在哪里或其他地方?我需要帮助,这很重要。

回答:要让侧边栏出现在商店页面,否则首先我们应该检查一些默认的可能方式。

步骤 1: 检查主题定制-布局和样式布局大小切换到全宽。()

第 2 步:在商店页面点击小部件选项自定义小部件后,如果您看到“您的主题有 5 个小部件区域但此特定页面不显示”的通知他们.......' (). then this issue is showing because the code 'get sidebar' for this type of page is not available . so you need to check the page type of the shop page ,is it in page type or post type .()

步骤 3:检查商店页面是否为页面类型后,转到 apperance/theme editor/page 的主题文件中的 page.php。 php () 。并检查 'get sidebar' 代码在此 page.php 文件中的任何位置是否可用。如果没有,则将此代码写在 '< / div > < ! - -/#内容- ->'代码'

'。这将出现在所有页面的侧边栏中。 (这里是 page.php 负责商店页面的正确代码格式):

</div> <!--/#content-->
    <?php get_sidebar(); ?>
    </div> <!-- .row -->

第 4 步:如果边栏出现在内容下方而不是侧面,那么您应该使用 'class row ' 并将代码放在行尾 div 之前。它会自动生成两列,一列用于左侧内容,一列用于右侧边栏,以便它会在内容一侧自动对齐边栏。()

第 5 步:如果你想在一个页面中出现侧边栏,比如只在商店页面使用代码-(

 </div> <!--/#content-->
        <?php if ( is_shop() ) :
get_sidebar( 'shop' );
         endif;
        ?>
    </div> <!-- .row -->

) 而不是简单的 'get_sidebar' .

结论:检查页面类型,然后检查该页面类型中主题文件中的代码,例如(page.php 页面)。然后使用代码获取侧边栏来制作侧边栏出现在该类型页面的所有页面中,并使用此代码出现在特定的所需页面中。().

</div> <!--/#content-->
        <?php if ( is_shop() ) :
get_sidebar( 'shop' );
         endif;
        ?>
    </div> <!-- .row -->