【问题标题】:Php code in href=" "href=""中的php代码
【发布时间】:2017-12-24 08:48:34
【问题描述】:

我想在 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】:

    像这样简单:

    <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 没有条件。

    【讨论】:

    • 工作得很好,谢谢,但是如果我添加另一个字符串来检查例如我在 "en" 旁边我有 "ru" ,如果内部 URL 有 ru 打开这个 url。在我的网站上,我有英语、俄语和默认语言塞尔维亚语
    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 2014-01-23
    • 2012-01-24
    • 2019-06-17
    相关资源
    最近更新 更多