/**
* получение Url сохраненнвй в мета поле bg_header
*
* @param null $id ID термина или записи (не обязательно)
*
* @return string
*/
function wpp_my_back_url( $id = null ) {
# Если id не передан - получить
if ( empty( $id ) ) {
$id = get_queried_object_id();
}
# задать пустую переменную
$bg = '';
#если единичный тип записи
if ( is_singular() ) {
#если тип записи post
if ( is_single() ) {
#проверка поля у первой родительской категории
$term = get_the_category( $id );
$bg = get_term_meta( $term[0]->cat_ID, 'bg_header', true );
}
#если не post или в категории поле пустое получение значение поля из записи
if ( empty( $bg ) ) {
$bg = get_post_meta( $id, 'bg_header', true );
}
#получение поля из термина(категории)
} else {
$bg = get_term_meta( $id, 'bg_header', true );
}
#если значение есть получить url порной картинки и вернуть его
if ( ! empty( $bg ) ) {
return wp_get_attachment_image_url( $bg, 'full' );
#eсли значения нет вернуть урл изображения по умолчанию
} else {
return 'Изображение по умолчанию';
}
}