it-swarm.com.de

Benutzerdefinierten Feldnamen in der Dropdown-Liste standardmäßig in einem Design verfügbar machen?

Meine single.php-Datei hat den folgenden Code:

<?php // Set and display custom field
    $intro_image = get_post_meta($post->ID, 'Intro Image', true); ?>
    <div class="block-1">
        <img src="<?php echo $intro_image; ?>" alt="" />
    </div> <?php
?>

Der Benutzer muss Intro Image (einmal) in das Feld 'Name' eingeben, um es das nächste Mal in der Dropdown-Liste anzuzeigen. Ich denke, es wäre besser, wenn der Benutzer "Intro Image" direkt nach der Installation meines Wordpress-Themas sehen könnte (ich bin der Meinung, dass der Benutzer verfügbare Optionen auswählen und diese nicht selbst aufschreiben sollte).

Ich bin mir nicht sicher, ob das, was ich sage, Sinn ergibt. Aber wie kann man diese "Namen" in der Dropdown-Liste verfügbar machen, bevor man sie schreibt?

1
janoChen

ihre beste Option ist es, ein benutzerdefiniertes Meta-Feld in Ihrem Thema zu erstellen, und der Benutzer hat es dann, unabhängig davon, ob er es zuvor einmal eingegeben hat.

// Hook into WordPress
add_action( 'admin_init', 'add_custom_metabox' );
add_action( 'save_post', 'save_custom_intro_image' );

/**
 * Add meta box
 */
function add_custom_metabox() {
    add_meta_box( 'custom-metabox', __( 'Intro Image' ), 'intro_image_custom_metabox', 'post', 'side', 'high' );
}

/**
 * Display the metabox
 */
function intro_image_custom_metabox() {
    global $post;
    $introimage = get_post_meta( $post->ID, 'intro_image', true );
        ?>
    <p><label for="intro_image">Intro Image:<br />
        <input id="siteurl" size="37" name="intro_image" value="<?php if( $introimage ) { echo $introimage; } ?>" /></label></p>
    <?php
}

/**
 * Process the custom metabox fields
 */
function save_custom_intro_image( $post_id ) {
    global $post;   

    if( $_POST ) {
        update_post_meta( $post->ID, 'intro_image', $_POST['intro_image'] );
    }
}

Hoffe das hilft

1
Bainternet