2014-09-02 3 views
0

Можно ли получить параметры темы редукции и использовать значение в функциях темы, чтобы определить, сколько боковых панелей зарегистрировано?Как я могу получить параметр redux для определения количества боковых панелей?

Я попытался с помощью метода я бы использовать в качестве шаблона, чтобы получить вариант, который был

global $redux_demo; 

$footer_sidebars = $redux_demo['opt-select-footercol']; 

register_sidebars($footer_sidebars, array('name'=>'Sidebar %d')); 

ответ

1

В вашем redux.php в боковой панели секции (Если вы создали его), вы можете добавить массив:

array(
    'id'  => 'opt-select-footercol', 
    'type'  => 'select', 
    'data'  => 'sidebars', 
    'title'  => __('Sidebar', 'redux-framework-demo'), 
    'desc'  => __('Choose the sidebar you wish to appear.', 'redux-framework-demo'), 
), 

И на вашей странице, вы должны быть в состоянии добавить его

<?php if(isset($redux_demo['opt-select-footercol'])): ?> 
    <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar($redux_demo['opt-select-footercol'])) : ?> 
    <div class="widget"> 
     <h3><?php _e('Search', 'redux-framework-demo'); ?></h3> 
     <?php get_search_form(); ?> 
    </div> 
    <?php endif; ?> 
<?php endif;?> 

Первая часть должна перечислить все зарегистрированных боковых панелей, а со вторым кодом вы можете отобразить тот, который вы выберете.

+0

Привет, спасибо за помощь, но мне хотелось что-то вроде, если 4 col selected register 4sidebars, если 3 register 3 sidebars – con322

+0

Вы имеете в виду нижний колонтитул? Затем вам нужно будет отредактировать файл footer.php или любой другой файл, в котором расположены ваши нижние элементы. И это означало бы создание нескольких аргументов if, чтобы проверить, сколько виджета есть, а затем помещать их в определенные промежутки времени. –