get_theme_mod()
Получает значение указанной опции (настройки) текущей темы.
Если указанной опции темы не существует, то второй параметр $default перед возвращением будет пропущен через функцию php sprintf() так:
$default = sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() );
Можно использовать совместно с set_theme_mod(), чтобы получить настройки других опций темы. Получится альтернатива API настроек, только для темы.
Хуки из функции
Возвращает
Разное
. Значение указанной опции темы.
Использование
get_theme_mod( $name, $default );
- $name(строка) (обязательный)
Название настройки темы, которую нужно получить. Например: 'background_color'.
Возможные значения (дополнительные значения обычно добавляются через кастомайзер):
background_color background_image_thumb background_position_x background_position_y background_size — auto, contain, cover background_repeat — repeat-x, repeat-y, repeat, no-repeat background_attachment header_image header_image_data header_video — ID header_text custom_logo — ID external_header_video — URL nav_menu_locations — Array header_textcolor custom_css_post_id — ID sidebars_widgets
- $default(логический/строка)
Строка, которую нужно вернуть, если не удалось найти указанную настройку темы.
В строке можно указать плейсхолдеры. Например
Опции нет для %s %s вернет Опции нет для http://example.com/wp-content/themes/theme_name http://example.com/wp-content/themes/theme_name-child
По умолчанию: false
Примеры
#1 Цвет фона из настроек темы
Этот пример показывает, как добавить верхнюю границу для блока footer с таким же цветом как и установленный в настройках цвет фона.
Код можно вставить в начало header.php
<style> .footer { border-top: solid 1px #<?php echo get_theme_mod('background_color'); ?>; } </style>
Список изменений
С версии 2.1.0 | Введена. |