2013-03-25 1 views
0

게시글 제목을 이미지에 제목 태그로 추가하려고합니다. 실제로는 맞춤 입력란입니다. 나는 성공없이 각() 함수를 사용하여 시도했지만 어쩌면 해결책은 PHP에서 올 것인가? 이 내가 시도 것들 중 하나입니다 : 사전에루프 내의 이미지에 다른 "제목"태그를 추가하는 방법은 무엇입니까?

$('.front a img').each(function(){ 
var frontvalue = '<?php the_title_attribute(); ?>'; 
$(this).attr('title',frontvalue); 
}); 

감사합니다!

+0

그리고 무슨 일입니까? 너는 무엇을 기대 하느냐? – str

+0

모든 이미지에 동일한 게시물 제목이 적용됩니다. 그리고 각각의 이미지가 관련 제목을 갖기를 바랍니다. –

+0

서버 측에서 문자열을 반향하므로 모든 반복에서 값이 동일합니다. 거기서 놀랍지 않니? – adeneo

답변

1

루프 내부에서 당신이 할 수 있습니다

<img src="image.jpg" alt="<?php echo get_the_title();?>"> 

또는 사용자 정의 필드 :

<img src="<?php echo get_post_meta(get_the_ID(), "yourCustomFieldName", true);?>" alt="<?php the_title();?>"> 

을 특정 경우에, 당신은 마지막 닫는 브래킷을 제거하고 고도를 추가 할 수 재산 :

<?php 
$From = substr(trim($From),0,-1);  //cut the last char 
$From .= ' alt="'.get_the_title().'">'; //append the title 
?> 

또는 더 나은, 그것은 오래된 유형의 사용자 정의 필드의 경우 URL을 추출하지만, (단지 URL입니다) 새로운 유형의 사용자 정의 필드

if(substr(trim($From),0,5) == '<img '){ //is this an img tag i see? 
    $boom = explode('"', $From, 3);  //it is, aim for the quotes 
    $From = $boom[1];      //salvage the url 
} 

을 터치 한 다음 거기에서 IMG 태그를 다시 작성하지 않습니다. 이전 형식이 다음과 다른 경우 explode()을 읽고 싶을 수 있습니다.

<img src="xxxxxx"> 
+0

나는 그것을 할 수 없다. 내가 언급했듯이, 커스텀 필드를 통해 이미지를 "받았다."실제로 루프 내부에는 이미지 태그가 없지만 "키"(이 경우 $ Front)가있다. –

+0

내 대답을 편집 – wilks

+0

감사합니다 wilks,하지만 작동하지 않을거야. 죄송합니다, 내 잘못, 내가 루프에서 코드를 게시 할 것이라고 가정합니다 : {echo $ Front; }는 으로 출력됩니다. –

관련 문제