В дальнейшем, опираясь на ответы Айдына и Тодда, здесь приведен метод расширения, который также позволяет получить имя из файла ресурсов
using AppResources;
using System;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection;
using System.Resources;
public static class EnumExtensions
{
public static string GetDisplayName(this Enum enumValue)
{
var enumMember= enumValue.GetType()
.GetMember(enumValue.ToString());
DisplayAttribute displayAttrib = null;
if (enumMember.Any()) {
displayAttrib = enumMember
.First()
.GetCustomAttribute<DisplayAttribute>();
}
string name = null;
Type resource = null;
if (displayAttrib != null)
{
name = displayAttrib.Name;
resource = displayAttrib.ResourceType;
}
return String.IsNullOrEmpty(name) ? enumValue.ToString()
: resource == null ? name
: new ResourceManager(resource).GetString(name);
}
}
и использовать его как
public enum Season
{
[Display(ResourceType = typeof(Resource), Name = Season_Summer")]
Summer
}
Вы можете определить константу для хранения заголовка вашего сайта следующим образом:
define('SITE_TITLE', 'My Website');
Затем используйте эту константу в вашем PHP-файле, чтобы при рендеринге вы могли добавить заголовок сайта в мета-тег описания, [ 113]
<meta name=\"description\" content=\""<?= SITE_TITLE ?>" - Helping create a better description\"/>
Используйте функцию wp_title () для отображения или получения заголовка страницы для всех областей сайта.