-3

私は現在WordPressのプラグインに取り組んでおり、を使用してウィジェットオプションを取得しようとしていますget_options。その結果、オプションとオプション名をキーとして持つ配列を取得しましたが、何らかの理由でそれを読み取ることができません。

$options = get_option('widget_widgetname');
var_dump($options);

これは次の出力ですvar_dump()

array(2) { [2]=> array(5) 
           { 
             ["string"]=> string(6) "Search" 
             ["title"]=> string(12) "WDSearchForm" 
             ["show_wrapper"]=> string(0) "" 
             ["animate"]=> string(0) "" 
             ["animateWidth"]=> string(2) "80" 
           } 
           ["_multiwidget"]=> int(1) }

しかし、私が次のことをすると、それは機能しません:

echo $options["string"]; // No output
echo $options["title"]; // No output
4

5 に答える 5

2

でわかるようにvar_dump、多次元配列があります。

次を使用する必要があります。

echo $options[2]["string"];
于 2013-01-14T19:10:36.003 に答える
1

これはネストされた配列のようです。試す:

echo $options[2]["string"];
echo $options[2]["title"];

構造を少し明確にする再フォーマットされたダンプは次のとおりです。

array(2) {
    [2]=> array(5) { 
             ["string"]=> string(6) "Search" 
             ["title"]=> string(12) "WDSearchForm" 
             ["show_wrapper"]=> string(0) "" 
             ["animate"]=> string(0) "" 
             ["animateWidth"]=> string(2) "80" 
           }
    ["_multiwidget"]=> int(1)
}
于 2013-01-14T19:09:55.393 に答える
1

これは多次元配列です。試すecho $options[2]["string"]

于 2013-01-14T19:10:12.960 に答える
1

2次元配列です。これでうまくいくはずです:

echo $options[2]["string"];
echo $options[2]["title"]; 

また

$options = $options[2];

echo $options["string"];
echo $options["title"]; 
于 2013-01-14T19:10:18.537 に答える
0
echo $options[2]["string"]; // output
echo $options[2]["title"]; // output
于 2013-01-14T19:10:16.610 に答える