当前位置: 首页 > 知识库问答 >
问题:

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

屈昊天
2023-03-14

诺布需要帮助!

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

瞿兴朝
2023-03-14

您使用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
 类似资料:
  • 我是新来的wordpress, im创建一个自定义职位与字段的custom_meta_box(位置,着装) 所以在我的自定义帖子列表中,我想查看我在custom_meta_box上创造的价值。 这是我目前的代码:

  • 我使用ACF,有一个名为“关于”的页面模板,我的“关于我们”页面使用该模板。我还有一个主页模板,它使用我的“主页字段组”中的字段。我的“关于我们”页面显示“关于字段组”中的ACF字段以及我的“主页字段组”中的一些字段。 我从我的主页组通过引用以下php代码的ACF字段得到字段: 来自主页上的主页字段组,段落来自我的关于我们页面介绍字段,来自关于字段组。 我想做一些类似的事情,但从自定义帖子类型(不

  • 我有一个自定义字段,用户可以在其中选择div的背景。然而,在右上角或屏幕上显示: 35,4c5a6729201043.55e72a8144693,,图像/jpeg,http://localhost:1337/kite/wp-content/uploads/2015/11/4c5a6729201043.55e72a8144693.jpg,12001200,Array'); 我用来让用户选择背景(及其

  • 我使用Wordpress Rest API将内容从WordPres斯网站导入到PHP应用程序中。这并不复杂,只是一个包含帖子列表和个人帖子页面的主页。 我在API响应中添加了一些字段,特别是获取帖子中插入的第一张图片的url的字段。 这是该部分的代码: 当我在主页中列出帖子时,它可以正常工作,但在单个帖子页面中,字段为空。对此,我唯一能给出的解释是,我有一个用于单个帖子的自定义endpoint:

  • 我已经在WordPress的编辑帖子部分创建了一个自定义字段,并且能够通过以下帖子保存该值:Wordpress-将自定义字段添加到帖子屏幕。 我可以检索特定类别的帖子,但无法检索自定义字段的值。 如上图所示,在左上角高亮显示的位置有一个自定义的post字段。另一个突出显示的字段是显示帖子属于“公文包”类别。 下面是我用来检索“Portfolio”类别帖子的代码 我可以得到文章标题和内容的值,但不能

  • 我创建了一个名为“albums”的自定义帖子类型。我有5个自定义字段在我的每个职位。3个文本字段、1个图像字段和1个文件上载字段。我在我的模板页面中得到了3个正确的文本值。但我无法获取图像和文件上传字段的url部分。这是我的密码: 这是我当前的输出 布谷鸟-1 鸟类 布谷鸟 662668245306_027; a56fe50_b.,图像/jpeg,http://localhost/YIB/word