PHP Wordpress错误-网站无法正常运行

时间:2018-06-21 06:08:28

标签: php wordpress

将新主题上传到我的wordpress网站上时似乎出现此错误。

错误如下。

  

致命错误:在以下情况下无法在写入上下文中使用函数返回值:   /home/squatz1/public_html/justserviceofny.com/wp-content/themes/justserviceofny   -第16行上的NEW SITE / front-page.php

如果有帮助,这里是完整的代码。

 <?php

/**
 * Home Page template
 *
 * @package WordPress
 * @subpackage JustServiceOfNewYork
 * @since JustServiceOfNewYork 1.0
 */

get_header();

?>

<div class="home-banner" style="background: url('<?= ot_get_option('home-banner'); ?>');
  <?= !empty(ot_get_option('home-banner-height')) ? 'height:' . ot_get_option('home-banner-height') . 'px;' : ''; ?>"
></div>

<div class="content-wrapper">
  <div class="main-content">
    <?php
    // Start the loop.
    while ( have_posts() ) : the_post();
      get_template_part( 'template-parts/content', 'home' );
    endwhile; // End the loop.
    ?>
  </div><!--.main-content-->

  <?php if ( vct_get_sidebar_class() ) : ?>
    <?php get_sidebar(); ?>
  <?php endif; ?>

</div><!--.content-wrapper-->

<?php get_footer();

3 个答案:

答案 0 :(得分:1)

更新代码

<?php $hb = ot_get_option('home-banner'); ?>
<div class="home-banner" style="background: url('<?= echo $hb; ?>');"
<?= $hbh = ot_get_option('home-banner-height');
echo !empty($hbh) ? 'height:' . $hbh . 'px;' : ''; ?>></div>

答案 1 :(得分:0)

大多数可能是因为您在函数返回上使用empty(),如下行:

!empty(ot_get_option('home-banner-height')) ? 'height:' ....

将此行更改为

ot_get_option('home-banner-height') ? 'height:'...

只需删除!empty()

答案 2 :(得分:0)

替换您的代码:

<div class="home-banner" style="background: url('<?= ot_get_option('home-banner'); ?>');
<?= !empty(ot_get_option('home-banner-height')) ? 'height:' . ot_get_option('home-banner-height') . 'px;' : ''; ?>">
</div>

使用

<div class="home-banner" style="background: url('<?= ot_get_option('home-banner'); ?>');
<?= echo !empty(ot_get_option('home-banner-height')) ? 'height:' . ot_get_option('home-banner-height') . 'px;' : ' '; ?>">
</div>

因为,您正在回显height。但是作为您的代码,它并没有产生任何回响。