Кроме того, есть ошибка/проблема: я установил enable_name в true в посте и скрыл имена пользователей из поста, добавив некоторые правила CSS в раздел «Настроить» > «Тема» > «Редактировать CSS/HTML».
// Скрывает имя пользователя на странице поста
.names .username {
display: none!important;
}
Эти настройки работали нормально, но полные имена также скрываются у некоторых пользователей.
Вот почему я написал «в зависимости от настроек вашего сайта». Но это моя ошибка: следовало начать с настроек по умолчанию, при которых должен работать следующий CSS:
.names .first.username {
display: none;
}
Что касается заголовка под полным именем, попробуйте следующее:
Имейте в виду, что могут возникнуть непредвиденные побочные эффекты (как часто бывает при изменениях CSS для элементов, содержащих несколько дочерних элементов).
Настройки CSS работают отлично, но проблема, похоже, в другом: у некоторых пользователей в категориях постов отображаются и имя пользователя, и полное имя, тогда как у других виден только никнейм (из базы данных извлекается только имя пользователя — проверено через исходный код страницы).
Кроме того, CSS-код для заголовка профиля идеален, но как извлечь данные из базы данных? Сейчас они не подгружаются, поэтому вопрос об их отображении даже не стоит.
Для уточнения: у всех учётных записей есть и полные имена, и имена пользователей (подтверждено при посещении их профилей). Проблема лишь в том, что на страницах постов полные имена некоторых учётных записей не загружаются.
Как добавить заголовок профиля после полного имени?
Если у вас включена опция prioritize username in ux, то имена пользователей будут отображаться в каждом посте, если имя пользователя совпадает с полным именем.
При этом, если вы захотите скрыть имена пользователей только с помощью CSS, вы окажетесь в тупике, так как нельзя выбирать предыдущие элементы.
Например, у вас будут два поста следующего вида:
username
содержание поста
username full-name
содержание поста
И вы не сможете скрыть имена пользователей только для тех, у кого полное имя отличается от имени пользователя, потому что имя пользователя отображается перед полным именем.
Это немного сложно объяснить
Поэтому, если вы хотите решение только на CSS, вам нужно отключить prioritize username in ux и использовать следующий CSS:
Пожалуйста, будьте максимально точны, так как ваш запрос немного запутанный.
Под словом «после» вы имеете в виду «ниже»?
В вашей форме регистрации есть поле «Заголовок профиля», но, как я подозреваю, оно на самом деле не имеет отношения к тому, о чём вы спрашиваете. Насколько я понимаю, вы просите разместить звание пользователя под его именем.
Я попробовал свой код из своего сообщения на вашем форуме, и он работает:
Я уже упоминал, что хотел бы показать заголовок профиля. Если этот заголовок можно будет отображать под полным именем, это было бы отлично — точно так же, как на втором изображении, которое вы отправили: в месте, где сейчас надпись «Internship Secured», должен быть виден заголовок профиля.