根据php中的页码更改href
我正在尝试创建一个条件语句,以根据特定页码更改标题徽标的href。例如,在第(29)页上,我希望徽标指向“facebook”,在所有其他页面上,我希望它指向“主页”根据php中的页码更改href,php,html,wordpress,Php,Html,Wordpress,我正在尝试创建一个条件语句,以根据特定页码更改标题徽标的href。例如,在第(29)页上,我希望徽标指向“facebook”,在所有其他页面上,我希望它指向“主页” 我得到这个错误 ((!)解析错误:语法错误,意外“您没有关闭和打开php。我想我已经在下面编辑了它的属性: <div class="logo_container"> <span class="logo_helper"></span>
我得到这个错误
((!)解析错误:语法错误,意外“
您没有关闭和打开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>
您需要在php代码的结尾处关闭php标记。就像在if中一样
<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>
对于我的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>
您需要回显那些href
行或退出PHP。您还必须修复您是否可以通过编辑我的原始代码来解释?我已经为此挣扎了一段时间。非常感谢。非常感谢!这对我非常有效。