Por ejemplo...
add_action('init', 'reg_tax');
function reg_tax() {
register_taxonomy_for_object_type('category', 'attachment');
}
Agrega un campo de entrada "Categoría" al administrador de medios y al editor de archivos adjuntos. Me gustaría saber si es posible alterar esta función para capturar una URL de "destino de enlace". La URL se ejecutará cuando se haga clic en la imagen.
También necesita saber cómo recuperar el valor para este nuevo campo.
ACTUALIZACIÓN: Gracias a Thomas Respuesta a continuación, aquí está mi solución final ...
function my_image_attachment_fields_to_edit($form_fields, $post) {
$form_fields["custom1"] = array(
"label" => __("Image Links To"),
"input" => "text",
"value" => get_post_meta($post->ID, "_custom1", true)
);
return $form_fields;
}
function my_image_attachment_fields_to_save($post, $attachment) {
if( isset($attachment['custom1']) ){
update_post_meta($post['ID'], '_custom1', $attachment['custom1']);
}
return $post;
}
add_filter("attachment_fields_to_edit", "my_image_attachment_fields_to_edit", null, 2);
add_filter("attachment_fields_to_save", "my_image_attachment_fields_to_save", null, 2);
theme-development
Scott B
fuente
fuente
Respuestas:
Utilizo un complemento muy básico para agregar información sobre el artista y una URL a los archivos multimedia. Necesita algunos ajustes (y necesito el tiempo), pero funciona y puede demostrar cómo agregar los campos adicionales y cómo usarlos en su tema:
fuente
Respondiendo a la pregunta de Drew en los comentarios, puede personalizar el HTML para el campo configurando
input
una nueva cadena y luego agregando esa misma cadena como clave a la$form_fields
matriz.Por defecto, WordPress solo aceptará
text
ytextarea
para elinput
tipo. Cualquier otra cosa tendrá que definirse de manera personalizada como se muestra a continuación. No he intentado realmente persistir los campos de formulario de esta manera, por lo que para hacer otro tipo de entrada, como un botón de radio, podría tomar un poco más de delicadeza.fuente