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

how to display upload or default logo in redux framework option

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

这是我的 redux 选项代码:

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 } ?>

如果没有上传图片,我想显示默认图片。此代码完美显示上传的图像,但是当我从 redux 选项中删除上传的图像时,默认图像未显示。

请帮忙?

谢谢

URL 值在您的数组中是布尔值,因此您应该检查 true 或 false 试试这个..

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 } ?>

或者只需将 IMAGES 替换为您的样式表目录 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'] ?>干杯!

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'] ?>