it-swarm-es.com

¿Cómo hago un campo personalizado para elegir una imagen?

Necesito una forma de crear un campo personalizado que me permita elegir una imagen de la galería de medios. ¿Cómo puedo hacer eso?

El campo personalizado debe tener un botón que, al hacer clic, me lleve a la galería de medios y coloque la URL de destino de la fuente dentro de un cuadro de texto de entrada.

buscando un plugin o tutorial en línea y estoy teniendo poca suerte.

4
Kevin

Hace unas semanas agregué una característica similar a Magic Fields .

Aquí está el proyecto github . Lo más importante está en este archivo: js/custom_fields/media_image.js

2
hunk

Usando uno de los complementos que ya hacen esto:

http://wordpress.org/extend/plugins/custom-field-template/

1
scribu

Esto me suena como la característica post_thumbnail en WordPress. Agregará un cuadro en el lado derecho, debajo del cuadro de etiqueta. Por defecto, el cuadro muestra un enlace "Establecer imagen destacada".

Cuando hace clic en él, se abre la ventana emergente de la galería de medios y puede seleccionar una imagen que haya subido previamente a la publicación como la imagen destacada.

A continuación, puede utilizar:

if (has_post_thumbnail()) {
  the_post_thumbnail();
}

en su tema para mostrar la imagen destacada.

Para habilitar post_thumbnail solo necesitas agregar:

add_theme_support( 'post-thumbnails' );

a la función de tu tema.php

1
Ben

Para responder un poco a tu pregunta, ¿estás abierto a una alternativa? Sugiero agregar una foto a una publicación, archivar la publicación en una categoría específica para sus imágenes y, quizás, según sus necesidades, agregar un campo personalizado de solo texto para recuperar esa imagen específica.

$image = get_posts('cat=the_category&meta_key=the_key&meta_value=the_value');
foreach($image as $img){
    setup_postdata($img);
    //whatever your markup is...
    echo '<p>'.the_content().'</p>';
    //or
   echo '<p>'.$img->post_content.'</p>';
}

Solo un pensamiento...

0
kevtrout