Php 如何在redux框架选项中显示上载或默认徽标

Php 如何在redux框架选项中显示上载或默认徽标,php,wordpress,redux-framework,Php,Wordpress,Redux Framework,我正在为Wordpress主题使用Redux框架。然后从redux选项面板上传徽标 以下是我的redux选项代码: 这是我的显示代码: /图片/logo.png“> "> 如果图像未上传,我想显示默认图像。这段代码可以完美地显示上传的图像,但当我从redux选项中删除上传的图像时,默认图像不会显示 请帮忙 谢谢URL值在数组中是布尔值,所以您应该检查true或false 试试这个 if($redux_demo['opt_header_logo']['url']) {} else {} 希望

我正在为Wordpress主题使用Redux框架。然后从redux选项面板上传徽标

以下是我的redux选项代码: 这是我的显示代码:

/图片/logo.png“>
">
如果图像未上传,我想显示默认图像。这段代码可以完美地显示上传的图像,但当我从redux选项中删除上传的图像时,默认图像不会显示

请帮忙


谢谢

URL值在数组中是布尔值,所以您应该检查true或false 试试这个

if($redux_demo['opt_header_logo']['url']) {} else {}

希望这对您有所帮助。

好的,最后我得到了答案,我的代码运行良好

以下是我的输出工作代码:

">
/图片/logo.png“>

或者干脆用样式表目录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'),
),
然后回音场


干杯

你的iif声明毫无意义。如果
redux\u demo['opt\u header\u logo']['url']
不为空,则使用默认值;如果为空,则使用其值(刚刚确认为空!)。它是向后的。另一件事,如果您需要对该变量使用全局变量(我认为您不需要这样做),则需要在if语句之前使用全局变量,否则它将失败。很抱歉!但我不是专家,我只是初学者,这就是我来这里寻求解决方案@Magnuseriksson的原因OP的小if语句中还有很多错误。只要说不就行了。当上传徽标时,它工作正常,但当我删除上传的图像并保存设置时,默认图像不会显示@ShefaliPrajapatitry if(isset($redux_frame['logo']['url']))@Gullathodno当我删除上传徽标@Shefali Prajapati时,它现在仍然显示默认图像
if($redux_demo['opt_header_logo']['url']) {} else {}
                    <?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 } ?>
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'),
),