¿Quieres averiguar los archivos de imagen no adjuntos en tu biblioteca de medios? Si bien probablemente haya un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para listar todos los archivos no adjuntos en la biblioteca de medios en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
function get_attachment_files(){
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => 0
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $post) {
setup_postdata($post);
the_attachment_link($post->ID);
}
}
}
Agrega este fragmento de código a un archivo de plantilla de WordPress.
<? get_attachment_files(); ?>
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera echar un vistazo a nuestros otros artículos en el sitio como: los 24 mejores temas multipropósito de WordPress y cómo hacer una copia de seguridad de tu sitio de WordPress fácilmente.
así que la consulta será así
SELECT p.* FROM wp_posts p LEFT JOIN wp_posts p1 ON p.post_parent = p1.ID WHERE p.post_parent > 0 AND p.post_author IN (0,757,1758) AND p.post_type = ‘attachment’ AND p1.ID IS NULL
podemos eliminar la parte del autor si no la necesitas.
Gracias, Tarun. También puedes usar el plugin WPCode para acceder a cientos de fragmentos de código. También te permite agregar y activar fragmentos rápidamente. :)
Hola
He agregado algunos productos que obtengo de una API.
Después de eso, actualizo los productos y ese proceso agregó las mismas imágenes de nuevo.
Ahora, al eliminar esos productos, las imágenes recién agregadas tienen el padre de publicación 0 (cero)
Pero las imágenes agregadas anteriormente todavía tienen el padre, por lo que este código no funciona en ese caso.
En este momento, el requisito es: Obtener todas las imágenes no adjuntas (el post_parent puede ser cero o no)
Gracias
Gracias, señor