将表单字段添加到WordPress主题表单

时间:2018-06-07 14:16:45

标签: php wordpress

您好亲爱的StackOverflow,我正在请愿网站上工作。我正在使用我购买的主题,其中包含许多可能的表单字段。但我需要的不仅仅是主题提供的内容。

我想使用与主题相同的方法添加表单字段,但我也愿意接受其他建议。我需要三个额外的表单字段。有几个相关文件,它们很长,我将尝试描述我尝试进行的更改,请参阅完整文件的链接。

我添加的主题array.options.php

$options[] = array(
    'label'     => __( 'AI expert', 'CURLYTHEME' ),
    'type'      => 'checkbox',
    'id'        => 'petition_ai',
    'section'   => 'petition_form_section'
);

$options[] = array(
    'label'     => __( 'AI expert', 'CURLYTHEME' ),
    'type'      => 'checkbox',
    'id'        => 'petition_expert_label',
    'section'   => 'petition_form_section',
    'default'   => __( 'Relevant position', 'CURLYTHEME' ),
    'active_cb' => 'wechange_ai'
);

$options[] = array(
    'label'     => __( 'AI Code Error Text', 'CURLYTHEME' ),
    'type'      => 'text',
    'id'        => 'validation_ai',
    'section'   => 'petition_validation_section',
    'desc'      => __('Enter your ai expertise validation error text','CURLYTHEME'),
    'default'   => __( 'Please check if you are an AI expert', 'CURLYTHEME' ),
    'active_cb' => 'wechange_ai'
);


function wechange_ai(){
    if( get_theme_mod( 'petition_ai' ) !== true ) return false; else return true;
}

包含表单的文件位于class.petitions.php 我做了以下添加,注意第一个复选框只有测试数据,我只想在主题中选择它们开始(它们将被永久选中)

//Line 382-383
if( get_theme_mod( 'petition_ai' ) === true )
            $columns['ai'] = esc_attr( get_theme_mod( 'petition_ai_label', __( 'AI', 'CURLYTHEME' ) ) );

//Line 426-429
  if( get_theme_mod( 'petition_ai' ) === true ){
            if ( 'city' == $column_name )
                return get_user_meta( $user_id, 'petition_user_ai', true );
        }

//Line 1068-1069
$label_ai    = esc_attr( get_theme_mod( 'petition_ai_label', __( 'AI specialist', 'CURLYTHEME' ) ) );
$label_ai    = empty( $label_ai ) ? __( 'AI specialist', 'CURLYTHEME' ) : $label_zip;

//Line 1153 - 1164
       <?php endif; ?>
               <?php if( get_theme_mod( 'petition_ai' ) === true ) : ?>
                <p class="customcheck">Select your gender:</p>
                <div class="form-group" syle="margin-left:5%;">
                        <input type="radio" id="male" name="zip" value="M" >
                        <label for="male">Male</label>

                        <input type="radio" id="female" name="zip" value="F">
                        <label for="female">Female</label>
                    </div>

            <?php endif; ?>

我尝试复制主题的功能,但无法在我的设置中找到表单字段的字段。请注意,如果我可以直接打印它,我也可以这样做,因为更改是永久性的。但我希望它们以与其他字段相同的方式插入到数据库中。

我还是这个论坛的新手,请随时告诉我格式化内容是否错误。感谢您的回复!

0 个答案:

没有答案