get_theme_mod()
Отримує значення вказаної опції (налаштування) поточної теми.
Якщо вказаної опції теми немає, то другий параметр $default перед поверненням буде пропущений через функцію php sprintf() так:
$default = sprintf( $default, get_template_directory_uri(), get_stylesheet_directory_uri() );
Можна використовувати спільно з set_theme_mod() , щоб отримати інші опції теми. Вийде альтернатива API налаштувань лише для теми.
get_theme_mods()
get_header_video_url() ,
has_custom_logo() ,
get_header_textcolor() ,
get_nav_menu_locations() ,
get_header_image()
(дуже швидко) | 50000 разів – 0.58 сек
(дуже швидко) |
PHP 7.0.5, WP 4.5
Хуки з функції
Повертає
Разное
. Значення цієї опції теми.
Використання
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 | Введено. |