2016-11-22 2 views
1

Im, использующий тему UnderScore и ниже, является основным файлом шаблона page.php. То, что им нужно, это наличие активных виджетов в шаблоне использования боковой панели с боковой панелью, но если нет активных виджетах или содержимому, используйте шаблон с основным содержимым как 960px без боковой панели. Я также использую ACF (предварительные пользовательские поля) - это боковая панель, поэтому нужно также проверить это. Gratefull для любой помощи. Я подумал, может быть, используя «is_active_sidebar», но не знаю, как правильно привязать его, поскольку части шаблона уже проверяются.Используйте другой шаблон страницы, если активный контент В боковой панели

get_header(); ?> 
<div id="primary" class="content-area"> 
    <main id="main" class="site-main" role="main"> 
     <?php 
     while (have_posts()) : the_post(); 
      get_template_part('template-parts/content', 'page'); 
      // If comments are open or we have at least one comment, load up the comment template. 
      if (comments_open() || get_comments_number()) : 
       comments_template(); 
      endif; 
     endwhile; // End of the loop. 
     ?> 
    </main><!-- #main --> 
</div><!-- #primary --> 
<?php 
get_sidebar(); 
get_footer(); 

Также ниже sidebar.php

if (! is_active_sidebar('sidebar-1')) { 
    return; 
} 
?> 
<aside id="secondary" class="widget-area" role="complementary"> 
    <?php dynamic_sidebar('sidebar-1'); ?> 
    <?php the_field('sidebar_info'); ?> 
</aside><!-- #secondary --> 

ответ

0

Может быть, я не полностью понимая вас вопрос, но вы можете использовать простой Условный оператор для этого. См. Псевдо-код ниже.

if (active widgets in the sidebar) { 
    // use this formatting 
} else { 
    // use that formatting 
} 
Смежные вопросы