Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据php中的页码更改href_Php_Html_Wordpress - Fatal编程技术网

根据php中的页码更改href

根据php中的页码更改href,php,html,wordpress,Php,Html,Wordpress,我正在尝试创建一个条件语句,以根据特定页码更改标题徽标的href。例如,在第(29)页上,我希望徽标指向“facebook”,在所有其他页面上,我希望它指向“主页” 我得到这个错误 ((!)解析错误:语法错误,意外“您没有关闭和打开php。我想我已经在下面编辑了它的属性: <div class="logo_container"> <span class="logo_helper"></span>

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


我得到这个错误


((!)解析错误:语法错误,意外“
您没有关闭和打开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。您还必须修复
您是否可以通过编辑我的原始代码来解释?我已经为此挣扎了一段时间。非常感谢。非常感谢!这对我非常有效。