Conte imagens em postagem e depois adicione a class se apenas uma

Estou tentando adicionar uma function ao meu site que irá contar o número de imagens anexadas a uma postagem e, se for somente uma, adicionar uma class a essa ou à contendo.

Eu acho que estou bastante perto, mas não tenho habilidades de syntax do PHP para terminá-lo. O código que hackei, proveniente de vários tópicos sobre o assunto, é:

 /** * * Single-image posts will receive a separate class name * */ add_filter( 'the_content', 'single_image_content_filter', 20 ); // Count images in post function single_image_content_filter( $content ) { $attachments = get_children(array('post_parent'=>$post->ID)); $imgcount = count($attachments); // If only one attachment, add a new CSS class if ( $imgcount === 1 ) { global $post; $classs = 'single-img'; // separated by spaces, eg 'img image-link' // check if there are already classs assigned to the anchor, and/or add one via $classs if ( preg_match('//', $content) ) { $content = preg_replace('/()/', '$1 ' . $classs . '$2', $content); } else { $content = preg_replace('/(/', '$1 class="' . $classs . '" >', $content); } return $content; } } 

Solutions Collecting From Web of "Conte imagens em postagem e depois adicione a class se apenas uma"

Usando a sugestão do @ pascalvgemert como ponto de partida, estou usando o seguinte script:

 jQuery(document).ready(function() { var imgCount = jQuery(".single-post #content-left pa").children("img").length; if (imgCount == 1) { jQuery("img").addClass("lone-image"); } }); 

Funciona como um encanto.