2014-04-29 2 views
0

WordPress 전자 상거래 사이트의 제품 축소판 이미지에 캡션을 추가하려면 각 이미지의 "alt"태그를 가져 와서 캡션에 CSS를 적용 할 수 있도록 태그를 추가하십시오.PHP를 사용하여 이미지에 HTML 태그 추가하기

캡션으로 "alt"텍스트를 성공적으로 추출하는 JQuery 스크립트 (실제로는 여러 가지를 발견했습니다)를 찾았지만 HTML을 추가하거나 캡션을 페이지 소스. 그래서 프론트 엔드에 있지만, 그것을 선택하거나 스타일을 지정할 방법이 없습니다.

<script type="text/javascript"> 
$(document).ready(function(){ 
$(".thumbnails img.attachment-shop_thumbnail").each(function() { 
var caption = $(this).attr("alt"); 
$(this).before('<figure>'); 
$(this).after('<figcaption>' + caption + '</figcaption></figure>' 
); 
}); 
}); 
</script> 

작동하는 스크립트를 찾을 수 있다면 여기에서 JQuery를 사용할 수 있습니다. 하지만 PHP가 더 나은 접근 방법이 될 수 있다고 생각합니다. 문제 만 있으면, 내가 충분히 식인 할만큼 가까운 것을 발견하지 못했다. . .

+1

그래, 당신은 관련 마크 업 서버 측을 생성하는 대신 –

+0

울프에 동의해야한다. 성능 및 pageload 및 Google에 대한 더 .. – honk31

답변

0

는 프론트 엔드에 있다면, 당신은 바로이 지점에서 CSS 파일에 마크 업을 추가 할 수 있어야하고 보여왔다 :

figcaption { 
    border: 1px solid red; 
    font-weight: bold; 
} 

등 ... 또는 더 나은 아직, div와 figcaption을 div로 변경하고 클래스 이름을 지정하십시오.

는 소스에 표시되지 것 이유는이 스택 오버 플로우 문제에 읽을 수 있습니다 :

Is it correct that page elements created by jQuery do not show up in the source code

+0

고마워요 @ rgilligan. 태그가 소스 코드에 나타나지 않아 CSS를 사용하여 효과적으로 타겟팅하는 것이 불가능한 것처럼 보였습니다. CSS는 선택하는 방법에 대해 조금 까다 롭습니다. 이제 완벽하게 작동합니다 (그리고

대신 div로 변경했습니다). – user3586380

관련 문제