В случае когда нужно заменить бэкграунд страницы, который зашит в код на бэкграунд из административной части изображения для страницы, и сделать это с условием, что если есть изображение у страницы, то выводим бэкграунд это изображение, если нет изображения у страницы, то выводим то изображение, которое зашито в код, воспользуемся примером.
Пример
<?php get_header(); ?>
<?
$back = '';
if (has_post_thumbnail()) {
$featimage = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' )[0];
$back = 'background-image: url(' . $featimage . ');';
} else {
$back = 'background-image: url(https://www.bmgplus.ru/wp-content/themes/bmg/img/header-bg.jpg);';
}
?>
<div id="content" class="inner-page">
<div class="content-header" style='<?php echo $back; ?>'>
<div class="container">
<h1 class="header font-weight-bold"><?the_title();?></h1>