将新主题上传到我的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();
答案 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
。但是作为您的代码,它并没有产生任何回响。