为什么php echo在Windows版本的Firefox中不起作用

时间:2011-07-12 09:17:20

标签: php wordpress echo

我在wordpress网站的php代码如下:

<div id="contact-tel">
     <h2>Tel: <?php echo the_field('phone', 17); ?></h2>    <!-- Windows version firefox does not display echo-->
</div>

我在Windows版本中注意到firefox(不确定FF的版本号)在Tel:word之后没有显示电话号码。它只显示电话:

如果我在回声之前添加一些单词然后显示,我也注意到,当页面完成加载,电话号码显示然后快速隐藏。

site location

有人有任何想法吗?

3 个答案:

答案 0 :(得分:5)

我想我知道发生了什么事,就像我之前看过的那样。

您是否碰巧安装了Skype?这将安装一个Firefox插件,它试图检测网页上的电话号码并使其可点击,但通常会失败。尝试禁用此插件,系统会显示您的电话号码。

答案 1 :(得分:0)

尝试删除div和h2标签,看看它是否显示。 PHP在服务器端工作,与浏览器版本无关。

答案 2 :(得分:0)

我一直在Mac上本地开发WordPress网站,我有类似的问题。但是,我的部分echo在所有浏览器上运行良好。只有我的get_posts()功能无法在Safari和Firefox上运行。

在我的情况下,我试图将我的模板部分content-blogger.php的博主列表回显到index.php。

<aside class="row som-blog-author" aria-labelledby="som-blog-authors">

<div class="col-md-4">
    <h2 id="som-blog-authors">
        Blogger
    </h2>
</div>
<div class="col-md-8">
    <?php get_search_form(); ?>
</div>


<ul class="col-xs-12 som-blog-authors-list">

    <?php

        $som_authors = som_get_cat_authors( 'blog' );

        foreach ($som_authors as &$som_author) :

            $blog_author_name  = get_userdata( $som_author )->display_name;
            $blog_author_url   = get_author_posts_url( $som_author );

            echo '
            <li class="col-sm-4 col-xs-6">
                <a href="' . $blog_author_url . '">' . $blog_author_name . '</a>
            </li>
            ';

        endforeach;

    ?>

</ul><!-- .som-blog-authors-list -->

</aside><!-- .som-blog-author -->

我使用函数som_get_cat_authors()来创建作者ID的数组,并在上面的foreach循环中回显。此功能在Firefox和Safari上也不起作用。我使用var_dump($som_authors);检查变量但返回null。但是在Chrome上,它可以很好地工作。

function som_get_cat_authors( $cat ) {

    if ( is_category( $cat ) ) {

        $args = array(
            'posts_per_page' => -1,
            'category_name'  => $cat,
            'orderby'        => 'author',
            'order'          => 'ASC',
        );

        $cat_posts = get_posts( $args );

        $user_posts = array();

        foreach( $cat_posts as &$cat_post ) {

            $user_posts[] = $cat_post->post_author;

        }

        $author_id_array = array_unique( $user_posts );

        return $author_id_array;

    }

}

PS。 <?php get_search_form(); ?>在三个浏览器上显示