Obtén el permalink directo de imágenes subidas en WordPress

  • Autor Autor sebasxnco
  • Fecha de inicio Fecha de inicio
S

sebasxnco

Épsilon
hola que tal estoy buscando algún código para wordpress con el cual me de el permalink directo de alguna de las imágenes que suba al post

ejemplo:

<img src="<php wp_permalink_image (); php" />

<img src="http://forobeta.com/images/buttons/youtube.gif" />
 
$attachment_id es el identificador de la imágen
$size es generalmente un texto: medium, thumbnail, full, large
$icon es true o false para mostrar un icono junto al enlace

El uso mas simple, que es este:
PHP:
<?php $image = wp_get_attachment_image_src( 1 ); ?>
regresa la miniatura (thumbnail) o el icono que representa al tipo MIME, si el adjunto no es una imagen.
 
actualizo el post de-pronto alguien me ayude a realizar lo que quiero

hola que tal estoy modificando un tema y me gustaría saber como se hace para llamar la imagen de cada post automáticamente

por ejemplo
<img src="<?php echo get_post_meta($post->ID, "Image", true);?>" /> este es con custom-field pero es muy lento el proceso a la hora de hacer un post

pero se que hay alguna forma de usar Function Reference/wp get attachment image src « WordPress Codex para que solo exprese el enlace directo a la imagen por ejemplo sitioweb.com/wp-content/uploads/2011/08/imagenpost33.jpg

y por remplazar el custom-field por algo como <img src="<?php wp_get_attachment_image_src (();?>" />
 
Con la función

Insertar CODE, HTML o PHP:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail('full'); } ?>

esta tiene varios tamaños: thumbnail, medium, large, full se configuran desde el wp admin, solo que si cambias las medidas ahora, las antiguas imagenes ya subidas seguirán igual, también puedes crear nuevos tamaños desde el functions.php de tu theme. Por ejemplo

Insertar CODE, HTML o PHP:
if ( function_exists( 'add_image_size' ) ) { 
add_image_size('media', 439, 200, true);
}

y utilizar 'media' en vez de 'full', lo mismo que lo de antes, solo tendrian ese tamaño las imagenes subidas despues de...
 
Con la función

Insertar CODE, HTML o PHP:
<?php if ( has_post_thumbnail() ) { the_post_thumbnail('full'); } ?>

esta tiene varios tamaños: thumbnail, medium, large, full se configuran desde el wp admin, solo que si cambias las medidas ahora, las antiguas imagenes ya subidas seguirán igual, también puedes crear nuevos tamaños desde el functions.php de tu theme. Por ejemplo

Insertar CODE, HTML o PHP:
if ( function_exists( 'add_image_size' ) ) { 
add_image_size('media', 439, 200, true);
}

y utilizar 'media' en vez de 'full', lo mismo que lo de antes, solo tendrian ese tamaño las imagenes subidas despues de...

amigo gracias por la ayuda pero hay un pequeño problema me arroja el siguiente error el cual elimino agregando
add_theme_support('post-thumbnails') pero no muestra la imagen, también agregue el media en donde estaba full pero no tuvo ningun efecto


Fatal error: Call to undefined function has_post_thumbnail() in /home/contact1/public_html/wp-content/themes/portaluserv2/index.php on line 59
 
Actualiza wordpress a la ultima versión
 
amigo tengo la ultima versión pero no funciona y el problema es que no puedo usar plugins
 
emmmm y porque no puedes usar plugins?? :ambivalence::ambivalence:
 
pero el plugin de imágenes solo actúa cuando tu quieras, no se ejecuta con cada impresión del sitio, así que no te preocupes por la carga del servidor.
 
Pues al menos pon la url de la página a ver que puede ser... por que si tienes la última versión de wp, te aseguro que el código que te dí, funciona.
 
buscando me encontré esta linea la cual llama la url de la imagen que aya en el post

<img src="<?php echo wp_get_attachment_url($post->ID); ?>" /> pero no funciona ni expresa nada hay alguna linea que aya que agregar al funtions.php para que funcione.

la url del sitio es portaluser.com

amigos sera por que es para el que la imagen aparezca en el index y no en single
 
Yo veo las imagenes en esa web... no tiene que ver que sea index, single o lo que sea, siempre que lo estés poniendo dentro del bucle de wordpress.
 
amigo es por que volví a integrar el custom-field, lo que pasa es que a la hora de editar o mas bien de tener redactores es complicado que siempre agreguen el custom-field
 
Pues a ciegas como comprenderás no puedo saber que falla... pero vamos que si no salen solo puede ser por que no lo pones dentro del bucle.
 
amigo estuve ojeando todo el post pero continuo con el mismo problema lo que si es que si alguien tiene la linea de php para solo generar la url de la imagen en cada post

por ejemplo Enlace eliminado con eso seria mas que feliz

segun entiendo este codigo
PHP:
<?php echo wp_get_attachment_url($post->ID); ?>
generaria el enlace pero nada

PHP:
<!--Inicio Post-Normal-->
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>


<!--Post-Minipost-->
<div class="post-minipost">
<div class="post" id="post-<?php the_ID(); ?>">

<span class="post-minipost-i">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Leer El Resto De: <?php the_title_attribute(); ?>"> 
<img src="<?php echo wp_get_attachment_url($post->ID); ?>"  />
</a></span>

<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Enlace A <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>


<?php the_excerpt(); ?>

<div class="social-mini">
<a href="http://twitter.com/share" class="twitter-share-button" data-url="<?php the_permalink() ?>" data-text="<?php the_title(); ?>" data-count="horizontal" data-via="sebasxnco" data-lang="es" data-related="PortalUser" >Tweet</a>
			</div>

<p class="byline"> <span class="date"><?php the_time('F jS, Y') ?></span> <span style="font-weight:bold;">por</span> <span class="author fn n"><?php the_author(); ?></span> <span class="comm"><?php comments_popup_link('0 Comentarios', '1 Comentario', '% Comentarios'); ?></p>


</div>
</div>

<div class="clearer">&nbsp;</div> 
<!--//Post-Minipost-->

<div style="border-top: 1px solid #ccc;margin-bottom:10px;width:100%;height:2px"></div>



	<?php endwhile; ?>


     <left><?php if(is_tag()) include (TEMPLATEPATH . "/ads-tags.php"); ?></left>

<div style="padding:10px 30px;"><!-- page navi -->
	<?php if(function_exists('wp_page_numbers')) { wp_page_numbers(); } ?>
	<!-- page navi end --></div>

<?php else : ?>


<center>

	<h2>No Esta</h2>

	<p class="center">Lo sentimos, pero usted esta? buscando algo que no est? aqui?.</p></center>

	<?php include (TEMPLATEPATH . "/searchform.php"); ?>

<?php endif; ?>

mi index es simple pero no funciona de ninguna manera ni con ningún codigo
 
Atrás
Arriba