我在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之后没有显示电话号码。它只显示电话:
如果我在回声之前添加一些单词然后显示,我也注意到,当页面完成加载,电话号码显示然后快速隐藏。
有人有任何想法吗?
答案 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(); ?>
在三个浏览器上显示