0

WordPress テーマに、プロジェクトのタイトル、プロジェクトの説明など、いくつかのテキスト フィールドを含むオプション パネルがあります。

case 'text':
        $val = $value['std'];
        $std = get_option($value['id']);
        if ( $std != "") { $val = $std; }
        $output .= '<input class="" maxlength="12" name=""'. $value['id'] .'" id="'. $value['id'] .'" type="'. $value['type'] .'" value="'. $val .'" />';
    break;

上記のコードが示すように...現在、テキスト フィールドの最大長は 12 ですが、テキスト フィールドごとに異なる最大長を設定したいと考えています。これどうやってするの?

4

1 に答える 1

0

フィールドとそれに対応する maxlength 値を含む配列を定義します。(ここではフィールド名を使用しましたが、ID 番号を使用することもできます)

例: field_name => max_length_for_that_field

$maxFieldLengths = array(
    'project_title' => 12,   //project title has 12 max length
    'project_description' => 100   //project description has 100 max length
);

現在構築しているテキスト フィールド (入力) を特定し、その識別子を使用して maxFieldLengths 配列を参照します。

case 'text':
    ...
    $field_name = // Identify the current field here;
    $output .= '<input class="" maxlength="'. $maxFieldLengths[$field_name] .'" etc .....' />
break;  

注: コード サンプルからは、現在構築しているフィールドをどのように識別するかが 100% 明確ではありません。たとえば、次のようなものを使用できます。

...
$field_name = getFieldFromId($value['id']);
于 2012-11-10T17:13:17.267 に答える