我正在尝试创建一个条件语句,以根据某个页码更改标题徽标的href。例如,在第(29)页上,我希望徽标指向"facebook“,而在所有其他页面上,我希望它指向”主页“。
<div class="logo_container">
<span class="logo_helper"></span>
<?php
if( is_page(29) ) {
<a href="https://www.facebook.com">
<img src="<?php echo esc_attr( $logo ); ?>"
alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>"
id="logo"
data-height-percentage="<?php echo esc_attr( et_get_option( 'logo_height', '54' ) ); ?>" />
</a>
} else {
<a href="<?php echo esc_url( home_url( '/' ) ); ?>">
<img src = "<? php echo esc_attr ($ logo);?>"
alt = "<? php echo esc_attr ( get_bloginfo ('name')); ?> "
id =" logo "
data-height-percentage =" <? php echo esc_attr (et_get_option ('logo_height', '54')); ?> "/>
</a>
}
?>
</div>
我得到了这个错误
((!)分析错误:语法错误,第244行的I:\wamp\www\testnom\wp-content\themes\divi-child\header.php中出现意外的'
<
‘)
发布于 2019-06-05 08:23:01
您没有关闭和打开php。我想我已经在下面编辑了它的属性:
<div class="logo_container">
<span class="logo_helper"></span>
<?php
if( is_page(29) ) { ?>
<a href="https://www.facebook.com">
<img src="<?php echo esc_attr( $logo ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" id="logo" data-height-percentage="<?php echo esc_attr( et_get_option( 'logo_height', '54' ) ); ?>" />
</a>
<?php } else { ?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>">
<img src = "<? php echo esc_attr ($ logo);?>" alt = "<? php echo esc_attr (
get_bloginfo ('name')); ?> "id =" logo "data-height-percentage =" <? php echo
esc_attr (et_get_option ('logo_height', '54')); ?> "/>
</a>
<?php }
?>
</div>
发布于 2019-06-05 08:32:59
您需要在php代码的末尾结束php标记。就像如果。
<div class="logo_container">
<span class="logo_helper"></span>
<?php if (is_page(29)) { ?>
<a href="https://www.facebook.com">
<img src="<?php echo esc_attr($logo); ?>" alt="<?php echo esc_attr(get_bloginfo(' name')); ?>" id="logo" data-height-percentage="<?php echo esc_attr(et_get_option('logo_height', '54')); ?>">
</a>
<?php } else { ?>
<a href="<?php echo esc_url(home_url('/')); ?>">
<img src="<?php echo esc_attr($logo); ?>" alt="<?php echo esc_attr(get_bloginfo('name')); ?>" id=" logo " data-height-percentage="<?php echo esc_attr(et_get_option('logo_height', '54')); ?>">
</a>
<?php } ?>
</div>
发布于 2019-06-05 08:37:34
对于我的knoledge,你不能在另一个php bloque中使用php bloque。因此,当您执行if else时,请回显所有的html。
<div class="logo_container">
<span class="logo_helper"></span>
<?php
if( is_page(29) ) {
echo '<a href="https://www.facebook.com">
<img src="' . esc_attr($logo) . '" alt="' . esc_attr(get_bloginfo('name')) . '" id="logo" data-height-percentage="' . esc_attr(et_get_option('logo_height', '54')) . '" />
</a>';
} else {
echo '<a href="' . esc_url(home_url('/')) . '">
<img src = "' . esc_attr ($logo) . '" alt = "' . esc_attr(get_bloginfo('name')) .' "id =" logo "data-height-percentage ="' . esc_attr (et_get_option('logo_height', '54')) . '"/>
</a>';
}
?>
</div>
https://stackoverflow.com/questions/56452675
复制相似问题