Я работаю над плагином wordpress, который изменяет заголовок сообщения. Я только хочу это сделать, когда просматриваю один пост. Чтобы быть конкретным, я хочу добавить ссылку рядом с заголовком, но для целей вопроса я добавлю некоторый аббревиатурный текст.таргетинг заголовка в wordpress сообщение
Я начал с использования фильтра «the_title» и вызвал эту функцию.
function add_button_to_title($title)
{
global $post;
if(is_single())
{
return $title.'googly googly';
}
return $title;
}
Проблема заключается в том, что ссылки на боковой панели, по-видимому, также использовать «the_title», как я увидел мой текст, проявляющейся в боковых барах, а также, что привело меня к:
if(is_single() && in_the_loop())
Но тогда, в моей теме (и, я полагаю, темы в целом) есть ссылка на предыдущий пост и следующий пост, который также использует фильтр «title». Так что в конце концов у меня есть:
if(is_single() && in_the_loop() && ($post->post_title == $title))
Последние условная в основном убеждаются, что это название должности, которая печаталась, а не название следующей или предыдущей должности. Это работает, но я не уверен, насколько хорошо он будет работать с учетом разных тем ... Кажется, он ужасно взломан. Любые советы от гуру wordpress? Я обеспокоен тем, что название будет изменено по другим причинам, а условное не удастся.
Любая помощь приветствуется!
Может быть, это безопаснее, чтобы сравнить записи (передается в качестве второго аргумента в 'the_title' фильтров. Если другой фильтр перед вами изменяет название, я думаю, что прошло название может не совпадать с заголовком после базы данных, что сделало бы ваш тест более сложным. Сравнение идентификатора более безопасно тогда. –
hi jan, это было бы отличным решением, если бы я мог узнать, какой крючок отвечает за вывод идентификаторов. Когда заголовок выводится, фильтр 'the_title() вызывается. Есть ли аналогичный для идентификаторов? – Ying