it-roy-ru.com

Как получить доступ к настройкам Redux framework в front end

Я создаю тему WordPress, в которой я использую Redux Framework для создания страницы настроек темы. Теперь я считаю, что все хорошо настроено, но у меня возникают проблемы с изменением значений Redux в моем интерфейсе.

Например, я установил, что у одного из флажков на панели настроек был такой атрибут: name = "redux_demo [10]", поэтому в своем интерфейсе я сделал это:

    <?php 
    if(get_option('redux_demo[10]')) { ?>  

      <h1>Text</h1>  

    <?php 
    }?>

Но текст не показывает, сохраняю ли я его как отмеченный или не отмеченный. Я также попробовал следующее, но это также не работает:

    <?php 
    if(get_option('redux_demo[10]') === 1) { ?>

      <h1>Text</h1>  

    <?php 
    }?>

Я много искал в документах, а также в Интернете, но я не могу найти учебник, который показывает, как на самом деле получить данные, сохраненные с помощью Redux. Пожалуйста, дайте мне знать, если у вас есть идеи по этому поводу.

Большое спасибо.

2
user1981248

Я понятия не имею, как фреймворк на самом деле хранит свои параметры, но я предполагаю, что он использует имя redux_demo, а не redux_demo[10]. Если опция является массивом, вы можете получить доступ к элементу 10 следующим образом:

$redux_demo = get_option( 'redux_demo' );

if ( ! empty ( $redux_demo[ 10 ] ) and 1 === $redux_demo[ 10 ] )
{
    print '<h1>Text</h1>';
}
3
fuxia

Redux на самом деле хранит ваши сохраненные настройки в глобальной переменной, которая устанавливается в вашем конфигурационном файле redux (публичная функция setArguements) в opt_name, в данном случае $ redux_demo. Вы можете выбрать, какую опцию вы хотите отобразить, ссылаясь на уникальный идентификатор этой опции. Вот пример:

<?php
global $redux_demo;
if( $redux_demo['10'] === 1 ) { ?>
    <h1>Text</h1>
<?php } ?>

Надеюсь, это поможет!

1
Steve Dimock