首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据php中的页码更改href

根据php中的页码更改href
EN

Stack Overflow用户
提问于 2019-06-05 07:53:40
回答 3查看 49关注 0票数 -1

我正在尝试创建一个条件语句,以根据某个页码更改标题徽标的href。例如,在第(29)页上,我希望徽标指向"facebook“,而在所有其他页面上,我希望它指向”主页“。

代码语言:javascript
复制
<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中出现意外的'<‘)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-06-05 08:23:01

您没有关闭和打开php。我想我已经在下面编辑了它的属性:

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2019-06-05 08:32:59

您需要在php代码的末尾结束php标记。就像如果。

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2019-06-05 08:37:34

对于我的knoledge,你不能在另一个php bloque中使用php bloque。因此,当您执行if else时,请回显所有的html。

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56452675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档