Добавление надписей над изображениями в WordPress - PullRequest
0 голосов
/ 24 апреля 2010

Итак, я добавил некоторый код в мою css, и над каждым изображением, которое прикреплено к сообщению, появляются поля. Я хотел нумеровать изображения и показывать номер изображения в поле (1 ... n). У меня есть это в моих функциях. Php

изменить: код был добавлен здесь http://pastebin.com/gVszwf75

Если я запускаю только count_images, он покажет правильное количество прикрепленных изображений к сообщению (скажем, 15). Но по какой-то причине число, отображаемое в прямоугольниках над изображениями, всегда равно 1. Я видел, как это было сделано в нескольких блогах с использованием только php, поэтому должен быть способ (даже если мне нужно изменить весь код).

1 Ответ

1 голос
/ 28 апреля 2010

Проблема с вашим кодом в том, что вы перебираете массив каждый раз, когда вызываете функцию обратного вызова caption_image_callback() ... он не помнит, сколько раз он зациклен!

Самый простой способ исправить это - добавить глобальную переменную в начале плагина, я называю ее $caption_image_count и установить ее равной нулю. Затем вызывайте переменную в caption_image_callback() и увеличивайте на 1 каждый раз, когда вы вызываете функцию. Это позволит отслеживать количество изображений с субтитрами на странице.

Если вы хотите, вы также можете сбросить переменную на ноль, прежде чем вы вернете $post_body_content в caption_image(). Я разместил полное решение для вашего кода: http://pastebin.com/sFe6dhqL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...