テーマのオプションページを作成するために 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によって保存されたデータを実際に取得する方法を示すチュートリアルを見つけることができません。あなたがこれについて何か考えがあるかどうか私に知らせてください。
どうもありがとうございました。
フレームワークが実際にそのオプションをどのように格納しているかわかりませんが、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>';
}
Reduxは保存された設定を実際にはopt_nameの下のredux設定ファイル(public function setArguements)に設定されているグローバル変数に保存します。この場合は$ redux_demoです。どのオプションを表示するかは、そのオプションの一意のIDを参照して選択できます。これが例です:
<?php
global $redux_demo;
if( $redux_demo['10'] === 1 ) { ?>
<h1>Text</h1>
<?php } ?>
それが役立つことを願っています!