Как убедиться, что глобально закрепленные посты закреплены вверху на главной странице?

Включая следующее, чтобы проиллюстрировать то, что я пытаюсь сделать.

Если вы уже прочитали тему, она будет откреплена для вас, однако вы можете проверить, закреплена ли она, используя тестового пользователя или просматривая её в режиме без авторизации.

Есть ли способ всегда закреплять определённый пост независимо от статуса прочтения? Или баннер — это единственное решение?

Приносим извинения за поздний ответ.
Полагаю, вам придется использовать баннеры. Ознакомьтесь с вариантами «Постоянный баннер» или «Универсальный баннер»:

Насколько мне известно, вы не можете запретить пользователю самостоятельно закрепить его, если только не скрыть кнопку с помощью CSS :thinking:.

Однако вы можете отключить автоматическое открепление при прочтении темы с помощью настроек сайта «Автоматически откреплять темы» или «Автоматическое открепление тем по умолчанию». Я полагаю, что первая настройка отключает предпочтения пользователя, а вторая изменяет значение по умолчанию для этих предпочтений.

Да, я видел эти настройки, но отключают ли они возможность пользователю открепить тему в элементах управления?

Нет, но обычно темы открепляются, потому что пользователь прочитал тему, и затем она автоматически открепляется.
Я думаю, что большинство пользователей не открепляют тему, нажимая кнопку. Это происходит само собой.

Скрытие кнопки недостаточно для предотвращения этого, так как можно также нажать на значок булавки перед заголовком, и вы, вероятно, не захотите скрывать его. Даже в этом случае существует сочетание клавиш для открепления.

Я бы сначала попробовал изменить настройку по умолчанию и посмотрел, как это сработает.