将img类添加到本机WordPress库

时间:2013-04-22 作者:user431339

正在尝试向本地wordpress图库中的图像添加img class=“图像alt字段”,以便我可以使用jquery同位素过滤图库。我可以使用image alt字段或description字段为图像提供一个简单的类“apple”或“orange”或“appletasty”。这可能需要使用标签来完成,但令人惊讶的是,这并不是wordpress的一个功能。

add_filter(\'wp_get_attachment_link\', \'galleryWIthClass\');

function galleryWithClass($src) {

global $post;
$alt= get_post_meta($id, \'_wp_attachment_image_alt\', true);

echo str_replace(\'<img\', \'<img class="\'. $alt.\'" \', $src);

}       
此代码导致:img class=“”。

我需要设置$id=“something”以返回某种值。

我觉得我做错了。

有什么建议吗?

1 个回复
SO网友:dipali

试试这个。已通过$attachment->IDget_post_meta 检索每个图像的alt标记

add_filter(\'wp_get_attachment_link\', \'galleryWIthClass\');
function galleryWithClass($src) {
$args = array(
    \'post_type\' => \'attachment\',
    \'numberposts\' => null,
    \'post_status\' => null,
    \'post_parent\' => get_the_ID()
); 
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachment) {
$alt = get_post_meta($attachment->ID, \'_wp_attachment_image_alt\', true);
$html= str_replace(\'<img\', \'<img class="\'. $alt.\'" \', $src);
return $html;
}
}
}   

结束