Отображение настраиваемого поля WP Job Manager во всплывающем окне - PullRequest
0 голосов
/ 08 июня 2018

Я использую плагин WP Job Manager, чтобы разрешить отправлять заявки на работу на мой сайт.Вслед за официальной документацией , разработчиком плагина, я создал пользовательские поля телефона с этой функцией:

// Add field to admin
add_filter( 'resume_manager_resume_fields', 'wpjms_admin_resume_form_fields' 
);
function wpjms_admin_resume_form_fields( $fields ) {

$fields['_candidate_color'] = array(
    'label'         => __( 'Phone', 'job_manager' ),
    'type'          => 'text',
    'placeholder'   => __( 'Enter your phone', 'job_manager' ),
    'description'   => '',
    'priority' => 1
);

return $fields;

}

// Add field to frontend
add_filter( 'submit_resume_form_fields', 'wpjms_frontend_resume_form_fields' 
);
function wpjms_frontend_resume_form_fields( $fields ) {

$fields['resume_fields']['phone'] = array(
    'label' => __( 'Phone', 'job_manager' ),
    'type' => 'text',
    'required' => true,
    'placeholder' => '',
    'priority' => 1
);

return $fields;

}

// Add a line to the notifcation email with custom field
add_filter( 'apply_with_resume_email_message', 
'wpjms_color_field_email_message', 10, 2 );
function wpjms_color_field_email_message( $message, $resume_id ) {
$message[] = "\n" . "Phone: " . get_post_meta( $resume_id, '_phone', true );  
return $message;
}

, и я попытался показать зеленую всплывающую кнопку контакта для ex здесь ,но кажется, что он не показывает ничего, используя этот код, который предлагают некоторые разработчики:

<?php echo get_post_meta( $post->ID, '_phone', true ); ?>

Я пытался показать во всплывающем окне Green, используя тот же код, но он не работал .. Телефонвставлен в административную область для этого приложения, и он отображается при проверке.Вот как выглядит эта всплывающая область:

<div class="resume_contact">

    <a href="#resume-dialog" class="small-dialog popup-with-zoom-anim button"><i class="fa fa-envelope"></i> <?php esc_html_e( 'Contact', 'workscout' ); ?></a>
    <div id="resume-dialog" class="small-dialog zoom-anim-dialog mfp-hide apply-popup">
        <div class="small-dialog-headline">
            <h2><?php esc_html_e('Send Message','workscout'); ?></h2>
        </div>
        <div class="small-dialog-content">
            <!--<?php do_action( 'resume_manager_contact_details' ); ?>--> // Need to show phone content here !
        </div>
    </div>
</div>

Ах, помогите, как показать?

1 Ответ

0 голосов
/ 08 июня 2018

Fixed Myself:)

Проблема была в этой части:

add_filter( 'resume_manager_resume_fields', 'wpjms_admin_resume_form_fields' 
);
function wpjms_admin_resume_form_fields( $fields ) {

$fields['_candidate_color'] = array(  // Here i didnt renamed field to _phone  lol :D
'label'         => __( 'Phone', 'job_manager' ),
'type'          => 'text',
'placeholder'   => __( 'Enter your phone', 'job_manager' ),
'description'   => '',
'priority' => 1
);

return $fields;

}

Теперь работает нормально.Спасибо всем за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...