函数从POST调用附件图像

时间:2011-05-20 作者:jimilesku

嘿,大家好,我无法浏览帖子的图片(它是通过重力表单作为帖子图片附加的),使用此功能,我看到了缺少的图片图标,带有标题和工作链接,但没有缩略图。?或多或少(作者在widget区域的最后2篇帖子)我怀疑问题出在这里:

$output .= \'<img src="\' .  wp_attachment_is_image( $post_id ) . \'" alt="" />\';
所以请帮帮我:D

function get_related_author_posts() {
global $authordata, $post;

$authors_posts = get_posts( array( \'orderby\' => \'rand\', \'author\' => $authordata->ID, 
\'post__not_in\' => array( $post->ID ), \'posts_per_page\' => 2 ) );

$output = \'<ul class="post_related">\' . "\\n";
foreach ( $authors_posts as $authors_post ) {
    $output .= \'<li><a href="\' . get_permalink( $authors_post->ID ) . \'" title="\' . 
apply_filters( \'the_title\', $authors_post->post_title, $authors_post->ID ) . \'">\';
    $output .= \'<img src="\' .  wp_attachment_is_image( $post_id ) . \'" alt=""
/>\';
    $output .= \'</a></li>\' . "\\n";
}
$output .= \'</ul>\';

return $output;
}

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

我是否理解正确,你指的是帖子的特色缩略图,而不仅仅是任何附加图像?

看见get_the_post_thumbnail() 功能和使用方法如下:

$output .= get_the_post_thumbnail( $authors_post->ID );

SO网友:Chip Bennett

您可以使用wp_get_attachment_image_src() 直接在当前代码中:

$output .= \'<img src="\' .  wp_get_attachment_image_src( $attachment_id, $size ) . \'" alt="" />\';
或者您可以使用wp_get_attachment_image() 在当前代码的位置:

$output .= wp_get_attachment_image( $attachment_id, $size );
请注意,在这两种情况下,您都必须以某种方式检索附件ID。最直接的方法可能是get_posts(), e、 g.:

$attachments = get_posts( array(
    \'post_parent\' => $post->ID,
    \'post_type\' => \'attachment\',
    \'post_mime_type\' => \'image\'
) );
它将返回一个附件对象数组。

结束

相关推荐

Resizing all images

我刚刚更改了博客的主题,由于页面宽度很小,它打破了布局。我之前的大多数图片(附在帖子中)的宽度都在600px左右,现在我需要按450px的比例调整它们的大小。如何一次性调整它们的大小?有这个插件吗?P、 美国:编写CSS规则是一个很好的选择,我已经做到了。但我认为调整图像大小也会减少每个页面的下载开销!