Wordpress - 前端:从自定义字段获取输入 - >如何显示前端?

时间:2014-04-22 15:17:31

标签: php jquery wordpress

noob需要帮助!

我正在创建一个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>

我需要做类似于显示作业标题的事情(因为主题已经很好),而是显示用户刚刚输入的等级。我已经尝试过主题支持无济于事: - (

我相信在这里对你们来说这是轻而易举的事,但我要事先感谢你们所有的帮助! : - )

1 个答案:

答案 0 :(得分:0)

您使用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