0

我正在尝试在页面上设置画廊以及灯箱效果,我将使用 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标签,在“画廊”类别中,不是吗?

任何帮助都非常感谢。

4

1 回答 1

0

通常,如果您有一个特定类别的帖子,它可能有类.category-ID.category-name应用到它。您只需要在 style.css 文件中添加样式即可。

资料来源:http ://codex.wordpress.org/Function_Reference/post_class

于 2012-06-21T12:48:18.450 回答