Dokumentasi ini menunjukkan cara menambahkan bidang pada bidang Pengajuan Pekerjaan dari frontend dan kemudian menampilkannya pada satu daftar pekerjaan. Untuk menambahkan bidang ini, kami akan menggunakan beberapa filter PHP yang dapat Anda tambahkan pada file functions.php tema, atau bahkan lebih baik, gunakan plugin fungsionalitas seperti Cuplikan Kode, dan buat fungsi untuk menambahkan bidang baru ke bagian pekerjaan. Cara Menambahkan Bidang Gaji & Tarif Per Jam di Jobify Untuk menambahkan bidang Gaji dan Tarif Per Jam di halaman pengiriman Pekerjaan di frontend Anda, masukkan ini ke file functions.php Anda:


function frontend_add_salary_field( $fields ) {
$fields['job']['salary_min'] = array(
'label' => esc_html__( 'Minimum salary', 'jobify' ) . $currency,
'type' => 'text',
'required' => false,
'placeholder' => esc_html__( 'e.g. 400','jobify' ),
'priority' => 9
);
$fields['job']['salary_max'] = array(
'label' => esc_html__( 'Maximum salary', 'jobify' ) . $currency,
'type' => 'text',
'required' => false,
'placeholder' => esc_html__( 'e.g. 700', 'jobify' ),
'priority' => 10
);
$fields['job']['hour_rate'] = array(
'label' => esc_html__( 'Hourly rate/h', 'jobify' ) . $currency,
'type' => 'text',
'required' => false,
'placeholder' => esc_html__( 'e.g. 20','jobify' ),
'priority' => 11
);
return $fields;
}
add_filter( 'submit_job_form_fields', 'frontend_add_salary_field' );

Selanjutnya untuk menampilkan bidang-bidang ini dalam satu posting daftar pekerjaan, Anda dapat menggunakan dua filter ini:


add_action( 'single_job_listing_meta_end', 'display_job_salary_data');
//Then we write a function which gets the value of the meta and outputs it in list format:

function display_job_salary_data() {
  global $post;

  $salary_min = get_post_meta( $post->ID, '_salary_min', true );

  if ( $salary_min ) {
    echo '

' . __( 'Min Salary:' ) . ' $' . esc_html( $salary_min ) . '

'; } $salary_max = get_post_meta( $post->ID, '_salary_max', true ); if ( $salary_max ) { echo '

' . __( 'Max Salary:' ) . ' $' . esc_html( $salary_max ) . '

'; } } add_action( 'single_job_listing_meta_end', 'display_job_hourly_data'); function display_job_hourly_data() { global $post; $hourly_rate = get_post_meta( $post->ID, '_hour_rate', true ); if ( $hourly_rate ) { echo '

' . __( 'Hourly rate/h:' ) . ' $' . esc_html( $hourly_rate ) . '

'; } }
Berlaku hanya untuk theme wordpress Jobify