Я работаю над плагином WordPress, который изменяет заголовок сообщения.Я хочу делать это только когда просматриваю один пост.Если быть точным, я хочу добавить ссылку рядом с заголовком, но для целей вопроса я добавлю произвольный текст.
Я начал с использования ловушки фильтра 'the_title' и вызова этогоfunction.
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())
Но тогда в моей теме (и я полагаю, темы в целом) есть ссылка на предыдущий пост и следующий пост, который также использует фильтр «заголовок».Итак, наконец, у меня есть:
if(is_single() && in_the_loop() && ($post->post_title == $title))
Последнее условное условие в основном гарантирует, что печатается заголовок поста, а не заголовок следующего или предыдущего поста.Это работает, но я не уверен, насколько хорошо это будет работать, учитывая разные темы ... Кажется, что они ужасно взломаны вместе.Какой-нибудь совет от гуру Wordpress там?Я обеспокоен тем, что заголовок будет изменен по другим причинам, и условное условие не будет выполнено.
Любая помощь приветствуется!