it-swarm.com.de

Zugriff auf Optionen des Redux-Frameworks im Frontend

Ich erstelle ein WordPress-Theme, in dem ich das Redux Framework verwende, um die Optionsseite des Themas zu erstellen. Jetzt glaube ich, dass alles gut vorbereitet ist, aber ich habe Probleme damit, die von Redux geänderten Werte in meinem Frontend zu bekommen.

Ich habe zum Beispiel eines der Kontrollkästchen im Einstellungsfeld mit dem folgenden Attribut markiert: name = "redux_demo [10]". In meinem Frontend habe ich Folgendes ausgeführt:

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

      <h1>Text</h1>  

    <?php 
    }?>

Text zeigt jedoch nicht an, ob ich es als aktiviert oder deaktiviert speichere. Ich habe auch Folgendes versucht, aber es funktioniert auch nicht:

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

      <h1>Text</h1>  

    <?php 
    }?>

Ich habe viel in den Dokumenten und auch im Internet gesucht, aber ich kann kein Tutorial finden, das zeigt, wie man tatsächlich von Redux gespeicherte Daten abruft. Bitte lassen Sie mich wissen, wenn Sie eine Idee dazu haben.

Vielen Dank.

2
user1981248

Ich habe keine Ahnung, wie das Framework seine Optionen tatsächlich speichert, aber ich vermute, es verwendet den Namen redux_demo, nicht redux_demo[10]. Wenn die Option ein Array ist, können Sie wie folgt auf das Element 10 zugreifen:

$redux_demo = get_option( 'redux_demo' );

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

Redux speichert Ihre gespeicherten Einstellungen tatsächlich in einer globalen Variablen, die in Ihrer Redux-Konfigurationsdatei (public function setArguements) unter opt_name festgelegt ist, in diesem Fall $ redux_demo. Sie können auswählen, welche Option Sie anzeigen möchten, indem Sie auf die eindeutige ID dieser Option verweisen. Hier ist ein Beispiel:

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

Hoffentlich hilft das!

1
Steve Dimock