Я успешно вытащил пользовательский тип сообщения в раскрывающееся меню, которое находится в пользовательском мета-окне. Однако, когда вы показываете его на передней панели, я также хотел бы предоставить ссылку на фактический пост, а не только на имя сообщения. Поэтому я предполагаю, что мне нужно сохранить это как массив? Возможно ли это через раскрывающийся список? Смущенный тем, как я должен подходить к этому. Любая помощь приветствуется.Сохранить массив из выпадающего меню в Wordpress
Вот то, что я до сих пор:
// Add Meta Box To Select Overseeing Pastor
add_action('admin_init', 'ministry_select_add_meta');
function ministry_select_add_meta(){
add_meta_box('ministry_select_post', __('Overseeing Pastor'), 'ministry_select_meta', 'ministry', 'side');
}
function ministry_select_meta($post) {
$values = get_post_custom($post->ID);
$selected = isset($values['pastor_select']) ? esc_attr($values['pastor_select'][0]) : '';
wp_nonce_field('my_meta_box_nonce', 'meta_box_nonce');
?>
<select name="pastor_select">
<?php
$args = array(
'post_type' => 'employee',
'position' => 'pastor'
);
$pastorList = new WP_Query($args); while ($pastorList->have_posts()) : $pastorList->the_post();
$is_selected = (get_the_title() == $selected) ? 'selected="selected"' : '';
echo '<option value="'.get_the_title().'" '.$is_selected.'>'.get_the_title().'</option>';
endwhile; wp_reset_postdata();
?>
</select>
<?php
}
add_action('save_post', 'ministry_select_save');
function ministry_select_save($post_id)
{
// Stop If Autosaving
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
// Stop If Nonce Can't Be Verified
if(!isset($_POST['meta_box_nonce']) || !wp_verify_nonce($_POST['meta_box_nonce'], 'my_meta_box_nonce')) return;
// Stop If Unauthorized User
if(!current_user_can('edit_post')) return;
// Make Sure Data Is Set Then Save
if(isset($_POST['pastor_select']))
update_post_meta($post_id, 'pastor_select', esc_attr($_POST['pastor_select']));
}
почему вы хотите сохранить ссылку? и как работает раскрывающийся список? – Reigel
Я хочу, чтобы у вас была возможность указать ссылку на переднем конце, чтобы она попала в профиль Пастора. – souporserious
Что вы хотите - это перейти к URL-адресу публикации, когда в раскрывающемся списке выбрано название должности? – leticia