我正在尝试在页面上设置画廊以及灯箱效果,我将使用 jQuery 实现。
我需要为每个图像添加一个类,以便 jQuery 可以针对这个类并做它的事情 - 不幸的是,我还需要这个效果只适用于给定类别中的图像 - 所以用 jQuery 添加类是行不通的。
到目前为止,这是我的代码(它不起作用):
if ( in_category( 'gallery' )) {
/** * Attach a class to linked images' parent anchors * e.g. a img => a.img img */
function give_linked_images_class($html, $id, $caption, $title, $align, $url, $size, $alt = '' ){ $classes = 'gallery_img gllry'; // separated by spaces, e.g. 'img image-link'
// check if there are already classes assigned to the anchor
if ( preg_match('/<a.*? class=".*?">/', $html) ) { $html = preg_replace('/(<a.*? class=".*?)(".*?>)/', '$1 ' . $classes . '$2', $html); } else { $html = preg_replace('/(<a.*?)>/', '$1 class="' . $classes . '" >', $html); } return $html; } add_filter('image_send_to_editor','give_linked_images_class',10,8);
我把它放在我主题的functions.php 和nada、zilch 中。它应该针对标签内的img标签,在“画廊”类别中,不是吗?
任何帮助都非常感谢。