Ubicación en la base de datos de los enlaces de las imágenes de WordPress

  • Autor Autor heyandy
  • Fecha de inicio Fecha de inicio
H

heyandy

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Bueno, resulta ser que quiero saber en qué parte de la base de datos de wordpress se guardan los links a las imágenes que lleva cada post... de esos que se muestran por defecto al lado de los extractos. Soy muy verde con el wordpress y estoy empezando a meterme un poco en ello, por eso la pregunta.

Saludos!
 
Más que darte la respuesta, que de hecho no sé exactamente, te sugiero que entres a tu PhpAdmin y revises las tablas de la BD que genera wordpress, así aprenderás un poco mejor.

Saludos.
 
Pues sí, es eso lo que hice mientras esperaba alguna respuesta esclarecedora y a decir verdad, no me gusta como las guarda, además queda muy escondido la forma en la que maneja este CMS.. en fin, por lo menos ya sé cómo quitar las imágenes destacadas de los posts (thumbnails) y ya me sirvió de algo.

Gracias,
Saludos
 
las imagenes las guarda en la tabla wp_postmeta con status inherit y no recuerdo el campo pero dice atachment.
Saludos
 
Gracias @Patoruzu!
Si era una víbora, hace rato ya me picaba, jajaja :stupid1:
 
Para sacar una imagen de los Posts usa este código

PHP:
# Displays post image attachment (sizes: thumbnail, medium, full)
function dp_attachment_image($postid=0, $size='thumbnail', $attributes='')
{
 if ($postid<1)
  $postid = get_the_ID();
 if ($images = get_children(array(
		'post_parent' => $postid,
		'post_type' => 'attachment',
		'numberposts' => 1,
		'post_mime_type' => 'image',)))

  foreach($images as $image)
  {
   $attachment=wp_get_attachment_image_src($image->ID, $size);
  }
 else
 {
  $attachment[0] = 'URL IMAGEN QUE SE MOSTRARA SI EL POST NO TIENE IMAGENES';
 }
  ?>
<img src="<?php echo $attachment[0]; ?>" alt="<?php echo get_the_title($postid)?>" title="<?php echo get_the_title($postid)?>" <?php echo $attributes; ?> >
<?php
}

Explicación:

dp_attachment_image($postid=0, $size='thumbnail', $attributes=''):

$postid= ID del Post
$size= Tamaño de la imagen, por defecto WP te guarda la imagen en 3 tamaños
$attributes= Atributos Ancho y Alto de a imagen

Ejemplo:

Dentro del Loop colocas

<?php dp_attachment_image($post->ID, array(150,150), 'width="150" height="150"'); ?>

Que es array(150,150): Así le decimos a la función que nos muestre la imagen que esta guardada y tiene de tamaño 150x150 pixeles, para saber que tamaños por defecto estas usando en tu WP vas a "Ajustes - Multimedia" y veras algo como esto

2hibh52.png

Como puedes ver yo tengo como miniatura el tamaño 150x150 que es el que le pase a la función con el array(150,150), si tu tienes tamaños diferentes pues le cambias los valores al array(Valorx,Valory)

Que significa 'width="150" height="150"': Esto es lo coloque para que la imagen tenga los atributos width y heiht mas que nada, tienes que poner el mismo tamaño que colocaste en el array si lo cambias la imagen se escala.

Con esta función es que muestro las miniaturas de los Post:

219b615.png

IMPORTANTE: Donde dice esto URL IMAGEN QUE SE MOSTRARA SI EL POST NO TIENE IMAGENES tienes que colocar la URL de la imagen que quieres que salga cuando el Post no tenga imágenes, te buscas una imagen que diga algo como "Sin imagen" y te queda algo como esto:

2ro18n4.png

IMPORTANTE: Esta función siempre muestra la primera imagen que le agregues al Post
 
Gracias por el aporte SN, lo implementaré en un nuevo theme que de momento está en mi cabeza xDD
 
Muy buena aclaración SoloNegocios, pero cual es mas recomendable? como lo has hecho tu o con consultas SQL?
 
Muchas gracias SoloNegocios! Está excelente esa solución que has puesto, me viene muy bien justo para lo que quiero hacer.
 
Atrás
Arriba