web-dev-qa-db-fra.com

Comment accéder aux options du framework Redux en front-end

Je crée un thème wordpress dans lequel j'utilise le Redux Framework pour créer la page d'options du thème. Maintenant, je crois que tout est bien organisé, mais j’ai du mal à faire changer les valeurs de Redux dans mon front-end.

Par exemple, j'ai coché l'une des cases du panneau de configuration avec l'attribut suivant: name = "redux_demo [10]", c'est pourquoi j'ai fait ceci dans mon front-end:

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

      <h1>Text</h1>  

    <?php 
    }?>

Mais le texte n'indique pas si je l'enregistre comme coché ou non. J'ai aussi essayé ce qui suit mais cela ne fonctionne pas non plus:

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

      <h1>Text</h1>  

    <?php 
    }?>

J'ai beaucoup cherché dans la documentation et sur Internet, mais je n'ai trouvé aucun tutoriel qui montre comment récupérer des données sauvegardées par redux. S'il vous plaît laissez-moi savoir si vous avez une idée à ce sujet.

Merci beaucoup.

2
user1981248

Je ne sais pas du tout comment le framework stocke réellement ses options, mais j'imagine qu'il utilise le nom redux_demo, pas redux_demo[10]. Si l'option est un tableau, vous pouvez accéder à l'élément 10 comme ceci:

$redux_demo = get_option( 'redux_demo' );

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

En fait, Redux stocke vos paramètres enregistrés dans une variable globale qui est établie dans votre fichier de configuration redux (fonction publique setArguements) sous opt_name, dans ce cas-ci $ redux_demo. Vous pouvez choisir l'option que vous souhaitez afficher en référençant l'ID unique de cette option. Voici un exemple:

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

J'espère que cela pourra aider!

1
Steve Dimock