web-dev-qa-db-ja.com

フロントエンドでReduxフレームワークのオプションにアクセスする方法

テーマのオプションページを作成するために Redux Framework を使用しているWordpressテーマを作成しています。今、私はすべてがうまく設定されていると思いますが、私のフロントエンドでReduxによって値が変更されるのに苦労しています。

たとえば、設定パネルのチェックボックスの1つにこの属性があることを確認しました。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は保存された設定を実際にはopt_nameの下のredux設定ファイル(public function setArguements)に設定されているグローバル変数に保存します。この場合は$ redux_demoです。どのオプションを表示するかは、そのオプションの一意のIDを参照して選択できます。これが例です:

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

それが役立つことを願っています!

1
Steve Dimock