Модератор
Юрій
(@yube)
(@yube), честно говоря, немного не понял как тут шорткоды могут помочь.
Модератор
Юрій
(@yube)
где часть текста остаётся почти одинаковой от записи к записи.
Вот эти константные части делаете шорткодами и шорткоды вставляете вместо текстов в записи. Некоторые плагины шорткодов умеют принимать аргументы, так что можно «зашорткодить» и тексты с «переменными».
Какой именно плагин посоветуете? Или они все примерно одинаковые?
Юрий, огромное спасибо за помощь. Кажется, у меня получилось то, что я хотел.
Юрий, обнаружилась небольшая проблемка. Дело всё в том, что мне нужно менять ссылки, которые наложены на картинки в записи. Как я это могу сделать? Не делать же постоянно новый шорткод.
UPD. Вроде как понял, что можно через HTML непосредственно в записи. Буду тестировать.
-
Ответ изменён 3 года, 6 месяцев назад пользователем
shmytov.
Модератор
Юрій
(@yube)
Дело всё в том, что мне нужно менять ссылки, которые наложены на картинки в записи.
А это как раз тот случай, про который я написал » Некоторые плагины шорткодов умеют принимать аргументы».
Вот, например, у https://ru.wordpress.org/plugins/shortcoder/ написано
You can also add custom parameters (like %%id%%) inside the snippets, and change it’s value like [sc name=»youtube» id=»GrlRADfvjII»] when using them.
Подробнее тут: https://www.aakashweb.com/docs/shortcoder/custom-parameters/
Не хочу быть назойливым, но, видимо, мои мозги и знания ещё не позволяют самостоятельно закрыть вопрос. Я изучил статью, которую вы скинули, но не могу понять куда вставлять предоставленные коды. Получается, что это делается при самом создании шорткода или уже редактируется непосредственно в записи, куда шорткод вставляется?
Модератор
Юрій
(@yube)
При создании шорткода в том месте, где у него «переменная», вставляется «двухпроцентный» параметр. Пример из доков с Ютубой:
<iframe width="%%width%%" height="%%height%%" src="//www.youtube.com/embed/%%id%%" frameborder="0" allowfullscreen></iframe>
В самой же записи шорткоду, кроме обязательного атрибута name, добавляются еще значения параметров, на которые будут заменены «двухпроцентные».
Пример:
[sc name="youtubeVideo" width="560" height="340" id="GOfhmzNLWzY" ]
В результирующем html страницы шорткод будет заменен на
<iframe width="560" height="340" src="//www.youtube.com/embed/GOfhmzNLWzY" frameborder="0" allowfullscreen></iframe>
То есть вместо %%width%%
, %%height%%
и %%id%%
будут подставлены значения 560
, 340
и GOfhmzNLWzY
. В другой записи могут быть другие значения парамтеров, и шорткод сгенерирует другой html.
Это. Просто. Гениально.
Наконец-то получилось. Получается, что так можно делать с любой переменной?
Модератор
Юрій
(@yube)
Получается, что так можно делать с любой переменной?
С любой. Но поскольку их имена являются еще и именами атрибутов шорткода, то на них распространяются соотв. ограничения. К сожалению, я не помню, где именно в документации они описаны и описаны ли вообще.
Очень здорово. Спасибо. Могу я вам задать вопрос на несколько похожую тему здесь или лучше перейти в другой топик?
Модератор
Yui
(@fierevere)
永子