href =“”中的PHP代码

问题描述 投票:0回答:1

我想在href =“”中添加PHP代码,但我的网站崩溃了。我尝试了什么,我想检查内部网站URL是否有字符串'en'来改变a href内的路径,但是这个我的网站崩溃了!这是在wordpress内部,但我认为它是纯PHP。

<ul>
    <li><a href=
            <?php
                $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];

                if (strpos($url,'en') !== false) {
                    echo ("en/about" );
                } elseif{
                    echo ("/o-nama" );
                } 
            ?>
        >
            <?php _e('About Distillery','all_custom_strings'); ?> 
        </a>
    </li>
</ul>
php hyperlink href
1个回答
0
投票

像这样简单:

<ul>
    <li>
        <?php
        $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        switch (true) {
            case strpos($_SERVER['REQUEST_URI'], 'en') !== false:
                $action = '/en/about';
                break;
            case strpos($_SERVER['REQUEST_URI'], 'ru') !== false:
                $action =  ''; // whatever you set for 'ru'
                break;
            default:
                $action =  '/o-nama';
        }
        ?>
        <a href="<?php echo $action; ?>">
            <?php _e('About Distillery','all_custom_strings'); ?> 
        </a>
    </li>
</ul>

在你的代码中,你有没有条件的elseif。

© www.soinside.com 2019 - 2024. All rights reserved.