【发布时间】:2012-03-08 01:51:46
【问题描述】:
我拼凑了以下代码,它可以工作,但感觉太hacky了:
function get_my_img() {
if($imgs = get_posts(array(
'post_parent' => get_the_ID(),
'post_type' => 'attachment',
'numberposts' => 1,
'post_mime_type' => 'image',
'orderby' => 'menu_order',
'order' => 'DESC'
))){
foreach($imgs as $img) {
$img_med = wp_get_attachment_image($img->ID,'medium');
}
foreach($imgs as $img) {
$img_larg = wp_get_attachment_image($img->ID,'large');
}
if (preg_match('/<img.+?src(?: )*=(?: )*[\'"](.*?)[\'"]/si', $img_larg, $img_r)){
echo '<a class="myimage" href="' . $img_r[1] .'">' . $img_med .'</a>';}
}
}
我很确定有一种更简单的方法可以做到这一点,但我完全忽略了。
本质上,当在循环中调用此函数时,它会输出当前帖子中的最后一张图片(附加),其中等大小包含在一个链接中它的大尺寸。
任何见解将不胜感激。
【问题讨论】:
标签: wordpress wordpress-theming