首页 > 解决方案 > 通过functions.php在菜单中使用自定义字段默认图像

问题描述

我在菜单的自定义字段中有问题,如果未选择图像,我想显示默认图像

注意:我想知道不在 php 页面文件中的 funtions.php 方法。

这是我的代码。

            if ($image) {
                $item->title .= '<div class="thumb wrapme "><img src="' . $image['url'] . '" alt="' . $image['alt'] . '" /></div>';
            }else{
                $item->title .= 'This Should show up in relevent menu not in all';
            }

否则无法正常工作

在此处输入图像描述

它向所有错误的菜单项显示。

标签: phpwordpressfunctionmenu

解决方案


它可以与isset()一起使用吗?

或者您是否需要在 function.php 覆盖中使用它?

if (isset($image)) {
    $item->title .= '<div class="thumb wrapme "><img src="' . $image['url'] . '" alt="' . $image['alt'] . '" /></div>';
} else {
    $item->title .= '<div class="thumb wrapme "><img src="wp-content/folder/default-image-url.jpg" alt="Deafult image description" /></div>';
}

编辑:

也许:

if (isset($image['url'] && isset($image['alt'])) {
    $item->title .= '<div class="thumb wrapme "><img src="' . $image['url'] . '" alt="' . $image['alt'] . '" /></div>';
} else {
    $item->title .= '<div class="thumb wrapme "><img src="wp-content/folder/default-image-url.jpg" alt="Deafult image description" /></div>';
}

怎么了?

编辑:

然后只需设置标题而不是附加。

if (isset($image['url'] && isset($image['alt'])) {
    $item->title = '<div class="thumb wrapme "><img src="' . $image['url'] . '" alt="' . $image['alt'] . '" /></div>';
} else {
    $item->title = '<div class="thumb wrapme "><img src="wp-content/folder/default-image-url.jpg" alt="Deafult image description" /></div>';
}

推荐阅读