yfain
Estoy trabajando en un plugin especial para un cliente.
La situación en resumen:
El complemento contiene una importación automática para un archivo .zip. Dentro de estos archivos hay un archivo .xml e imágenes. El complemento lee el archivo .xml e inserta la información en la base de datos.
Mi pregunta:
Cómo puedo manejar las imágenes de la mejor manera. ¿Debo importarlos a la galería de wordpress o debo administrarlos por mi cuenta? ¿Hay alguna manera de usar la galería de wordpress, porque generará miniaturas automáticamente, o no es una buena idea?
Necesito algunas sugerencias. ¡Gracias!
Debes agregar imágenes en la galería de wordpress. Luego, debe obtener estas imágenes cargadas de la galería de wordpress:
Paso 1: preparar la consulta
global $post;
$args = array(
'post_parent' => $post->ID, // For the current post
'post_type' => 'attachment', // Get all post attachments
'post_mime_type' => 'image', // Only grab images
'order' => 'ASC', // List in ascending order
'orderby' => 'menu_order', // List them in their menu order
'numberposts' => -1, // Show all attachments
'post_status' => null, // For any post status
);
Primero, configuramos la variable global Post
($post)
para que podamos tener acceso a los datos relevantes sobre nuestra publicación.En segundo lugar, configuramos una matriz de argumentos
($args)
que definen el tipo de información que queremos recuperar. Específicamente, necesitamos obtener imágenes que se adjuntan a la publicación actual. También vamos a obtenerlos todos y devolverlos en el mismo orden en que aparecen en la galería de WordPress.
Paso 2: recupera las imágenes de la galería de WordPress
// Retrieve the items that match our query; in this case, images attached to the current post.
$attachments = get_posts($args);
// If any images are attached to the current post, do the following:
if ($attachments) {
// Initialize a counter so we can keep track of which image we are on.
$count = 0;
// Now we loop through all of the images that we found
foreach ($attachments as $attachment) {
Aquí estamos usando el WordPress obtener_posts función para recuperar las imágenes que coinciden con nuestros criterios como se define en
$args
. Entonces estamos almacenando los resultados en una variable llamada$attachments
.A continuación, comprobamos si
$attachments
existe Si esta variable está vacía (como será el caso cuando su publicación o página no tenga imágenes adjuntas), entonces no se ejecutará ningún código adicional. Si$attachments
tiene contenido, entonces pasamos al siguiente paso.Establecer parámetros para una función de WordPress llamada
wp_get_attachment_image
para la información de las imágenes.
Fuente: Lea el enlace para el tutorial completo u otros pasos > https://code.tutsplus.com/tutorials/how-to-create-an-instant-image-gallery-plugin-for-wordpress–wp-25321