2010-04-24 7 views
0

그래서 내 CSS에 코드를 추가하고 게시물에 첨부 된 모든 이미지 위에 상자가 나타납니다. 이미지에 번호를 매기고 상자에 이미지 번호를 표시하고 싶었습니다 (1 ... n). 내 functions.php에WordPress의 이미지 위에 자막 추가

편집이있다 : 나는 단지 그것을 게시물에 첨부 된 이미지의 정확한 번호가 표시됩니다 count_images 실행하면 코드가 여기 http://pastebin.com/gVszwf75

하였다 (의 15 가정 해 봅시다). 그러나 어떤 이유로 이미지 위에 상자에 표시되는 숫자는 항상 1입니다. PHP로 여러 블로그에서이 작업을 수행 했으므로 (전체 코드를 변경해야하는 경우에도) 방법이 있어야합니다.

+0

4 칸으로 들여 쓰기하여 코드를 포맷하십시오. –

답변

1

코드 문제는 콜백 함수를 호출 할 때마다 배열을 반복한다는 것입니다. caption_image_callback() ... 반복 횟수는 기억이 없습니다!

이 문제를 해결하는 가장 쉬운 방법은 플러그인 시작 부분에 전역 변수를 추가하는 것입니다.이를 $caption_image_count이라고하고 0으로 설정하십시오. 그런 다음 변수를 caption_image_callback()으로 호출하고 함수를 호출 할 때마다 1 씩 증가시킵니다. 이렇게하면 페이지에있는 자막 이미지의 수를 추적 할 수 있습니다.

원하는 경우 $post_body_contentcaption_image()에 반환하기 전에 변수를 0으로 다시 설정할 수도 있습니다. 귀하의 pastebin에 전체 솔루션을 게시했습니다 : http://pastebin.com/sFe6dhqL

+0

당신은 나의 구세주입니다 !! 고마워요. – jacob