banner 728x250

Cara Menambahkan Bidang Gaji & Tarif Per Jam di Jobify

Cara Menambahkan Bidang Gaji & Tarif Per Jam di Jobify
banner 120x600
banner 468x60
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
banner 325x300

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.