Я использую Redux Framework для WordPress темы. Затем загрузите логотип с панели параметров.
array(
'id' => 'opt_header_logo',
'type' => 'media',
'url' => true,
'title' => __('Logo', 'demo' ),
'compiler' => 'false',
'subtitle' => __('Upload your logo', 'demo' ),
'default' => array('url' => IMAGES . '/logo.png'),
),
<?php if($redux_demo['opt_header_logo']['url']!='') { ?>
<img alt="" src="<?php bloginfo('template_directory'); ?>/images/logo.png">
<?php } else { ?>
<img src="<?php global $redux_demo; echo''.$redux_demo['opt_header_logo']['url']; ?>">
<?php } ?>
Я хочу отобразить изображение по умолчанию, если изображение не загружено. Этот код отлично отображает загруженное изображение, но когда я удаляю загруженное изображение из опции приставки, изображение по умолчанию не отображается.
Пожалуйста помоги ?
Спасибо
Хорошо, наконец, я получил ответ, и мой код работает нормально.
<?php global $redux_demo; if($redux_demo['opt_header_logo']['url']!='') { ?>
<img src="<?php echo $redux_demo['opt_header_logo']['url']; ?>">
<?php } else { ?>
<img alt="" src="<?php bloginfo('template_directory'); ?>/images/logo.png">
<?php } ?>
Значение URL в вашем массиве является логическим, поэтому вы должны проверить true или false
Попробуй это..
if($redux_demo['opt_header_logo']['url']) {} else {}
Надеюсь, это поможет вам.
Или просто замените ИЗОБРАЖЕНИЯ на URI каталога таблиц стилей и убедитесь, что у вас есть изображение по умолчанию внутри каталога вашей темы
array(
'id' => 'opt_header_logo',
'type' => 'media',
'url' => true,
'title' => __('Logo', 'demo' ),
'compiler' => 'false',
'subtitle' => __('Upload your logo', 'demo' ),
'default' => array('url' => get_stylesheet_directory_uri() . '/logo.png'),
),
затем повторить поле
<?php echo $redux_demo['opt_header_logo']['url'] ?>
ура!