页面上不显示背景图像

时间:2022-02-14 作者:Steve Bonilla

所以我照你说的做了,修改了代码,并修复了我的网站,但我发现使用此布局的页面没有显示背景图像。我已经包含了名为“基本内容”的部分的全部代码,以查看您是否看到导致此问题的任何其他问题。谢谢你的帮助!

//基本内容seif(get\\u row\\u layout()==“Basic\\u content”):

  $bgimage      = get_sub_field(\'background_image\');
  $bgcolor      = get_sub_field(\'background_color\');
  $maincontent  = get_sub_field(\'main_content\');
  $sectionid    = get_sub_field(\'id\');
  $newsize      = get_sub_field(\'new_size\');
  $textalign    = get_sub_field(\'text_alignment\');
  
            
  $bg = (!$bgimage == \'\') ? \'style="background-image:url("\'.$bgimage[\'url\'].\'")\' : \'\';

  
  if($textalign == \'Left\'){ $ta = \'text-left\'; } else { $ta = \'\'; }
  
  
  echo  \'<div id="\'.$sectionid.\'" class="row basic \'.$newsize.\' \'.$bgcolor.\' \'.$ta.\'" \'.$bg.\'>\';
    
    if($newsize == \'full\'){
      
      echo $maincontent;
    
    } elseif($newsize == \'medium\') {
      
        echo \'<div class="container">\' .
          
            $maincontent .
            
          \'</div>\';
      
    } elseif($newsize == \'small\') {
      
        echo \'<div class="small-container">\' .
          
            $maincontent .
            
          \'</div>\';
          
    } else {
      
      echo \'<div class="small-container">\' .
          
            $maincontent .
            
          \'</div>\';
          
    }
  
  echo \'</div>\';

1 个回复
SO网友:grzybowski1911

根据所提供的内容,我建议对$bg变量进行一些var\\u转储测试,那里的三元逻辑似乎等于false,因此没有为$bg变量分配任何内容。

如果用户未设置$bgimage字段,是否有默认背景图像?

此外,请确保检查您在ACF字段名称中设置的内容的拼写,我遇到过这样的情况,即ACF内容没有显示,问题是字段名称中存在恶意空格或字段名称拼写错误。

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {