0

これは PHP の質問で、たまたま Wordpress に関係しています。

私の Wordpress 親テーマは、カスタム メタボックスを追加します。メタボックスに追加のオプションを追加する必要がありますが、配列が作成される親テーマではなく、子テーマ内からキー値オプションを追加する必要があります。

親テーマにオプション (キー値) を追加するのは簡単ですが、コア テーマ ファイルを変更する必要があるため、テーマ開発者が親テーマを更新すると破損します。

そのため、すべてのカスタム追加を処理する子テーマを作成しました...しかし、親テーマで作成された配列にキー値を挿入する方法がわかりません。

以下は、メタボックス (親テーマ) のオプションを構築する配列からの抜粋です。

$page_meta_boxes = array(
    "Page Item" => array(
        'item'=>'page-option-item-type' ,
        'size'=>'page-option-item-size', 
        'xml'=>'page-option-item-xml', 
        'type'=>'page-option-item',
        'name'=>array(

            'home-page-featured'=>array(
                'main-title'=>array(
                    'title'=> 'MAIN TITLE',
                    'name'=> 'page-option-item-featured-text-title',
                    'type'=> 'inputtext'),
                'main-caption'=>array(
                    'title'=> 'MAIN CAPTION',
                    'name'=> 'page-option-item-stunning-text-caption',
                    'type'=> 'textarea'),
            ),
        )
    ),
)

次のようなオプションをメタボックスに追加したいと考えています。

                'get-started-button-title'=>array(
                    'title'=> 'GETTING STARTED BUTTON TITLE',
                    'name'=> 'page-option-item-featured-text-button-title',
                    'type'=> 'inputtext',
                    'description'=> 'The stunning text button will appear if this field is not a blank.'),
                'get-started-button-link'=>array(
                    'title'=> 'GETTING STARTED BUTTON LINK',
                    'name'=> 'page-option-item-featured-text-button-link',
                    'type'=> 'inputtext',
                    'description'=> 'This is a stunning text button link url. This field will be ignored when button title equals to blank.'),

これは可能ですか?

更新:これまでに試したこと

子テーマ内から options.php というファイルを含めていますが、追加の Getting-Started-Button オプションを追加していません。

$page_meta_boxes['Page Item']['name']['home-page-featured']['get-started-button-title'] = array(
    'title'=> 'GETTING STARTED BUTTON LINK',
    'name'=> 'page-option-item-featured-text-button-link',
    'type'=> 'inputtext',
    'description'=> 'This is a stunning text button link url. This field will be ignored when button title equals to blank.'
    );
4

1 に答える 1