web-dev-qa-db-fra.com

Ajouter une image d'arrière-plan pour la page d'archives Custom Post Type

J'ai un type de message personnalisé "postes vacants". J'ai créé avec succès un élément de menu secondaire dans le menu d'administration "Arrière-plan". J'aimerais afficher un formulaire de téléchargement de fichier pour permettre à l'administrateur de télécharger une image d'arrière-plan qui sera ensuite utilisée pour le modèle archive-vacancies.php. voici ce que j'ai jusqu'à présent:

enter image description here

/** Step 1. */
function my_plugin_menu() {
    // add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
    add_submenu_page('edit.php?post_type=vacancies', 'Background Image', 'Background', 'manage_options', 'my-unique-identifier', 'my_plugin_options');
}

/** Step 2. */
add_action( 'admin_menu', 'my_plugin_menu' );

/** Step 3. */
function my_plugin_options() {
    if ( !current_user_can( 'manage_options' ) )  {
        wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
    }

    wp_enqueue_media(); 

    ?>

    <h3>Background Image</h3>

    <table class="form-table">
        <tr>
            <th>
                <label for="coverimage">Background Image</label>
            </th>

            <td>
                <img class="user-cover-image" id="user-cover-image-preview" src="<?php //echo esc_attr( get_the_author_meta( 'coverimage', $user->ID ) ); ?>" style="width:150px;"><br />

                <input type="text" name="coverimage" id="coverimage" value="" class="regular-text" />
                <input type='button' class="user-cover-image button-primary" value="Upload Image" id="uploadimage"/><br />

                <span class="description">Please upload a background image for the Vancancies Archive page.</span>
            </td>
        </tr>

    </table>
<?php }
1
Jason

Mon problème est résolu avec ce plugin "Catégories Images"

0
Jason