【问题标题】:Wordpress - front end: get input from custom fields --> how to display front end?Wordpress - 前端:从自定义字段获取输入 --> 如何显示前端?
【发布时间】:2014-04-22 15:17:31
【问题描述】:

菜鸟需要帮助!

我正在创建一个 wordpress 网站,并在其中创建了一个子主题。在这个我有一个表单,用户可以填写前端并提交。在这个表单中,我创建了一些自定义字段。

这些字段显示在前端,接受用户输入并按我想要的方式保存。

我需要有关如何在另一个页面上显示此新输入的指导(最好使用内置的 WP 函数和 PHP)。我一直在看 WP 函数“get_the_content()”,但我不知道如何使用它:-(

这些是我用于从自定义字段创建、填充和保存的函数:

function return_grades( $grades ) {

$grades = array(
    0 => '-',
    1 => '12',
    2 => '10',
    3 => '7',
    4 => '4',
    5 => '2',
    6 => '0',
    7 => '-03',
);
    return $grades;
}

add_filter( 'submit_job_form_fields', 'custom_submit_job_form_fields' );

function custom_submit_job_form_fields( $fields ) {

$fields[ 'job' ][ 'job_grade' ] = array(
    'label'       => __( 'Evt. karakter modtaget', 'jobify' ),
    'type'        => 'select',
    'options'     => return_grades(),       
    'required'    => false,
    'priority'    => 5
);  

return $fields;
}

add_action( 'job_manager_update_job_data', 'grade_save', 10, 2 );

function grade_save( $job_id, $values ) {
    update_post_meta( $job_id, '_job_grade', $values['job']['job_grade'] );
}

在 wordpress 主题中,已经有显示从用户表单获取的其他信息的功能。这显示使用:

            <div class="job-overview col-md-<?php echo $col_overview; ?> col-sm-12">
            <h2 class="job-overview-title"><?php _e( 'Overview', 'jobify' ); ?></h2>
            <?php echo apply_filters( 'the_job_description', get_the_content() ); ?>
            </div>

我需要做一些类似于显示职位的事情(因为主题已经很好了),而不是显示用户刚刚输入的成绩。我已经尝试过主题支持无济于事:-(

我相信这对你们来说是一件轻而易举的事,但我提前非常感谢大家的帮助! :-)

【问题讨论】:

    标签: php jquery wordpress


    【解决方案1】:

    您使用 update_post_meta 函数将成绩保存到 _job_grade。 所以要让他们回来,请使用 get_post_meta 函数:

    // http://codex.wordpress.org/Function_Reference/update_post_meta
    update_post_meta($post_id, $meta_key, $meta_value, $prev_value);
    
    // https://codex.wordpress.org/Function_Reference/get_post_meta
    $meta_values = get_post_meta( $post_id, $key, $single );
    

    对于你的代码试试这个:

    get_post_meta( $job_id, '_job_grade', true); // true since returning single key value
    

    【讨论】:

    • 非常感谢!这几乎是我所需要的。这有效: ID, '_job_grade', true ); ?> ...但你让我朝着正确的方向前进:-)
    • 哈哈是的,很抱歉得到它,但您需要回显它以显示它或存储在变量中。需要任何帮助让我知道 =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多