Cómo crear una galería de álbumes de fotos en WordPress sin complemento


En este artículo, le mostraremos cómo crear una galería de álbumes de fotos en WordPress sin un complemento. Todos sabemos que con los complementos en WordPress, nada es imposible de lograr. Pero cuantos más complementos use, más se degrada el rendimiento de su sitio web. Para cualquier sitio, la galería juega un papel muy importante. Si su galería implica trabajos y filtros complicados, el rendimiento de todo el sitio web puede recibir un ritmo. Una galería de álbumes de fotos debería tener más fotos dentro de ella. Aquí creamos un álbum mensual, para que cada álbum tenga una imagen de portada, y cuando haces clic en la imagen de portada, te lleva dentro del álbum verificar cada foto por separado.
También debe saber cómo crear una galería de álbumes de fotos en WordPress sin un complemento para realizar tareas complicadas para las que tenía que comprar un complemento premium si desea usar un complemento. Además, puede usar uno de estos programas de edición de fotos para editar las fotos que se adjuntarán a la Galería de álbumes de fotos.

Pasos para crear una galería de álbumes de fotos en WordPress sin un complemento Todas las características necesarias para alcanzar el objetivo se pueden hacer utilizando las funcionalidades de WordPress Built -En. Considere cada álbum un mes como una publicación con su propia página. Considere cada imagen de álbumes como un archivo adjunto con su propia página.
Los álbumes necesitarán una miniatura, y la función se incorpora a WordPress. Si su sitio es el sitio web de un fotógrafo, puede convertir las publicaciones predeterminadas con un álbum. De lo contrario, debe crear un tipo de publicación personalizado. Cree un complemento específico para el sitio (no listo) y un tipo de publicación personalizado que necesita para crear un complemento específico para el sitio que no dependa de su tema. Muestre miniaturas y también. Para crear un complemento específico para el sitio, debe ir al director de complementos usando ftp.sub wp-content/ plugins/ crear una nueva carpeta y nombrar la carpeta con el mismo nombre que el complemento que desea crear. Ingrese la carpeta y cree un archivo PHP con el mismo nombre que la carpeta. Pegue el siguiente código en el interior ./*
Nombre del complemento: sitio de complemento para sitio web.com
Descripción: Código específico del sitio Cambia para sitios web.com
*/
/ * Iniciar funciones Agregar en esta línea */
/ * Deja de agregar funciones en esta línea */
Guarda el archivo y cierra. El código anterior no tiene significado y se reemplazará cuando se cree el tipo de publicación personalizada.
Genere el código para el tipo de publicación personalizada desde el generador de código para el tipo de publicación de WordPress. Mostrando las dimensiones de imagen adicionales y los campos adicionales: desde el tablero del administrador, acceda a la apariencia y luego al editor. Localice las funciones del archivo.php y agregue el siguiente código para registrar un tamaño de imagen adicional.
Si desea agregar campos personalizados adicionales al cargador de medios, como el nombre del fotógrafo, sus páginas y otra información al cargar una imagen, debe agregar el siguiente código a functions.php./**

* Agregar campos para el nombre y la URL del fotógrafo a la herramienta de carga de medios
* @param $ form_fields matrix, campos que se incluirán en el formulario de archivo adjunto
* @param $ post objeto, registro adjunto a la base de datos
* @Return $ form_fields, campos de formulario modificado
*/
la función be_attachment_field_credit ($ form_fields, $ post) {
$ form_fields [‘si-nume-fotograph’] = matrix (
“Etiqueta” = “El nombre del fotógrafo”,
“Entrada” = “texto”,
‘Valor’ = get_post_meta ($ post-i, ‘fi_photogher_name’, true),
‘Ayuda’ = ‘Si se proporciona, se mostrará el crédito de foto’ ‘,
);
$ form_fields [‘be-fotographer-url’] = array (
‘Label’ = ‘URL del fotógrafo’,
‘Entrada’ = ‘texto’,
‘Valor’ = get_post_meta ($ post-i, ‘be_photographer_url’, true),
“Ayuda” = “Agregue la URL del fotógrafo”,
);
Devuelve $ Form_fields;
}
ADD_FILTER (‘Attachment_fields_to_edit’, ‘be_attachment_field_credit’, 10, 2);
/**
* Guarde el nombre y la URL de su fotógrafo en la herramienta de carga de medios
* @param $ Post Array, Post Database Data
* @param $ Array de archivos adjuntos, campos de archivos adjuntos del formulario $ _post
* @Rereturn $ post matrix, datos de publicación modificados
*/
la función be_attachment_field_credit_save ($ post, $ adjunto) {
If (isset ($ adjunto [‘si-name-fotograph’))
update_post_meta ($ post [‘id’], ‘be_photographer_name’, $ adjunto [‘be-fotographer-name’); if (isset ($ adjunto [‘fotograf-url’)))
Update_post_meta ($ post [‘id’], ‘be_photographer_url’, esc_url ($ adjunto [‘be-fotographer-url’));
devuelve $ post;
}
ADD_FILTER (‘Attachment_fields_to_save’, ‘fi_attachment_field_credit_save’, 10, 2);
Como puede ver, agregará dos campos de texto al cargador de medios, a saber, el nombre del fotógrafo y la URL del fotógrafo.
Creando páginas para mostrar todos los álbumes ahora, es hora de crear algunos álbumes (tipos de publicaciones personalizadas) y agregarles fotos. La imagen presentada será la imagen de portada del álbum. El contenido que agregue al área de publicación de la publicación se convertirá en la descripción del álbum. Plantilla de página para álbumes Crear un archivo y llamarlo Archive-Albums.php. Copie el encabezado, el sótano, la barra lateral y otros elementos IU e insértelos en él. Pegue el siguiente código en él para mostrar todos los álbumes en una página.
a href = “title =” “
post_type == ‘álbumes’ $ post-pos_status == ‘publicación’) {
$ Attachments = get_posts (Array (

‘post_type’ = ‘adjunto’,
“Post_per_page” = -1,
‘post_parent’ = $ post-ideal,
“Excluye” = get_post_thumbnail_id ()
));
If ($ archivos adjuntos) {
Foreach ($ archivos adjuntos como $ adjunto) {
$ Class = “post-atacment mime-“. Sanitize_title ($ adjunto-post_mime_type);
$ title = wp_get_attachment_link ($ adjunto-iid, ‘álbum-grid’, true);
echo ‘
‘. $ Título. ”
“;}
}
}
Coloque el siguiente código en el archivo CSS principal para que las imágenes de portada se muestren en una cuadrícula.
.album-grid {ancho: 225px; Altura: 150px; flota a la izquierda; Estilo de lista: ninguno; Tipo de estilo Lista: Ninguno; Margen: 0 18px 30px 0px;}
Plantilla de página para cada imagen Crear un archivo y llámelo Attachments.php. Copie todo el código de Single.php Pre-construido del tema. Puede encontrarlo en el editor en el menú de aspecto. Luego busque el código de bucle en un solo alcance.php y reemplace esa sección con la siguiente.
If (have_posts ()): while (have_posts ()): the_post ();
$ fotógrafo = get_post_meta ($ post-ide, ‘fi_nume_fotograf’, true);
$ Fotografiarer = get_post_meta ($ post-id, ‘be_photographer_url’, true);

the_itle ();

echo $ fotógrafo; // echo $ fotografiarrl
If (wp_attachment_is_image ($ post-ide)): $ att_image = wp_get_attachment_image_src ($ post-id, “completo”);
id); “Title =” the_itle (); “rel =” adjunto ”

post_excerpt; ” /

algo más:
id) “title =” echo wp_specialchars (get_the_title ($ post-ide), 1) “rel =” adjunto “echo basename ($ post-GUID) endif;
el fin de los tiempos;
Terminara si;

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Biblioteca Divi: explorarea posibilităților de sincronizare selectivă a bibliotecii Divi

Biblioteca Divi: explorarea posibilităților de sincronizare selectivă a bibliotecii Divi

Leave a Reply

Your email address will not be published. Required fields are marked *