为什么我收到此代码的致命错误消息
Wy am I getting fatal error message with this code
我正在使用 genesis 示例子主题,但收到以下错误消息:致命错误:无法重新声明 landing_do_content()(之前在 XXX 中声明。我已检查所有文件,但未声明该函数其他任何地方。
`// 灵活内容布局的显示内容
add_action( 'genesis_entry_content', 'landing_acf_content' );
函数landing_acf_content() {
如果( have_rows('landing_page_content') ) { ?>
// Hero with text and button layout
if( get_row_layout() == 'hero_with_text_and_button' ) { ?>
<div class="landing-hero" style="background: url(<?php echo get_sub_field('hero_image'); ?>); background-size: cover;">
<div class="hero-content light dark">
<div class="wrap">
<h1 class="hero-title"><?php echo get_sub_field('headline'); ?></h1>
<p><?php echo get_sub_field('text'); ?></p>
<a class="button" href="<?php echo get_sub_field('url'); ?>"><?php echo get_sub_field('button'); ?></a>
</div>
</div>
</div>
<?php }
// Headline with WYSIWYG
else if( get_row_layout() == 'headline_with_wysiwyg' ) { ?>
<div class="heading-text" style="background-color: <?php echo get_sub_field('background_color'); ?>">
<div class="wrap">
<h2 class="plain-title"><?php echo get_sub_field('headline'); ?></h2>
<?php echo get_sub_field('content'); ?>
</div>
</div>
<?php }
<?php }
}`
如果您要声明一个全局函数而不是 class 中的一个函数,请确保仅使用此函数调用该文件一次,如果您需要或包含 php 文件超过一次,会导致重声明错误。
我正在使用 genesis 示例子主题,但收到以下错误消息:致命错误:无法重新声明 landing_do_content()(之前在 XXX 中声明。我已检查所有文件,但未声明该函数其他任何地方。
`// 灵活内容布局的显示内容 add_action( 'genesis_entry_content', 'landing_acf_content' );
函数landing_acf_content() { 如果( have_rows('landing_page_content') ) { ?>
// Hero with text and button layout
if( get_row_layout() == 'hero_with_text_and_button' ) { ?>
<div class="landing-hero" style="background: url(<?php echo get_sub_field('hero_image'); ?>); background-size: cover;">
<div class="hero-content light dark">
<div class="wrap">
<h1 class="hero-title"><?php echo get_sub_field('headline'); ?></h1>
<p><?php echo get_sub_field('text'); ?></p>
<a class="button" href="<?php echo get_sub_field('url'); ?>"><?php echo get_sub_field('button'); ?></a>
</div>
</div>
</div>
<?php }
// Headline with WYSIWYG
else if( get_row_layout() == 'headline_with_wysiwyg' ) { ?>
<div class="heading-text" style="background-color: <?php echo get_sub_field('background_color'); ?>">
<div class="wrap">
<h2 class="plain-title"><?php echo get_sub_field('headline'); ?></h2>
<?php echo get_sub_field('content'); ?>
</div>
</div>
<?php }
<?php }
}`
如果您要声明一个全局函数而不是 class 中的一个函数,请确保仅使用此函数调用该文件一次,如果您需要或包含 php 文件超过一次,会导致重声明错误。