当模板中没有Get_Sidebar时,您如何控制侧边栏?

时间:2014-09-11 作者:JeanSibelius

我正在使用Omega(ThemeHall版本;有多个Omega主题)进行WordPress 4.0安装。

我看到的大多数用于控制侧栏是否显示的说明都告诉我如何使用get_sidebar 标签

这个主题让我可以在任何地方或任何地方打开侧栏,所以我选择在所有地方都打开它,这样我就可以从页面模板中找到并删除get\\u侧栏。

但是当我看所有的时候。主主题文件夹中的php文件,get\\u侧边栏不会出现。在任何地方不在第页中。php,索引。php,页脚。php等等等等等等等等。

这就是我的WordPress理解能力突然停止的地方。如果get\\u边栏不在页面模板中,它在哪里?

这是主题中典型的页面结构;这是第页。php:

<?php
/**
 * The template for displaying all pages.
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other \'pages\' on your WordPress site will use a
 * different template.
 *
 * @package Omega
 */

get_header(); ?>

    <main  class="<?php echo omega_apply_atomic( \'main_class\', \'content\' );?>" <?php omega_attr( \'content\' ); ?>>

        <?php 
        do_action( \'omega_before_content\' ); 

        do_action( \'omega_content\' ); 

        do_action( \'omega_after_content\' ); 
        ?>

    </main><!-- .content -->

<?php get_footer(); ?>
在没有get\\u边栏的情况下(并且边栏到处都打开,我想get\\u边栏会出现在这些模板中的某个地方),控制哪些模板获得边栏,哪些不获得边栏的最佳方法是什么?

1 个回复
SO网友:Pieter Goosen

在ThemeHall Omega主题中get_sidebar 包装在一个名为omega_primary_sidebar. 这可以在中找到hooks.php 第180至185行。然后,此函数连接到omega_after_main 同一文件中第35行和第36行的动作挂钩

结束

相关推荐

if is within sidebar

我有几个侧边栏(一个页面上不止一个),我想根据它们位于哪个侧边栏,为小部件设置不同的图像大小。我试过了if( ! dynamic_sidebar(\'my-sidebar\') ) : 以及if ( is_active_sidebar( \'left-sidebar\' ) ) : 但这似乎只是检查侧栏是否存在(它们确实存在)。如何获取:”if widget is located in sidebar A, give me this size, elseif widget is