0

这可能是一个容易回答的问题(希望如此)。不确定这是发布问题的正确位置,因为我不知道这是 CSS 问题还是普通的 PHP 编程问题(我对 PHP 编程知之甚少),所以这里是:

我有一个 wordpress 博客,它使用三种不同的样式表,具体取决于查看博客的平台(web、ipad、iphone)。

我最近在我的 Facebook 页面上创建了一个选项卡,该选项卡在 iframe 中打开博客,但它打开的 web 样式(默认)样式表对于 Facebook 选项卡的最大宽度(810 像素)来说太宽了。但是,适应 ipad 的样式表在那里可以正常工作。当我从 Facebook 外部进入我的网站时,我仍然希望看到正常的 web 样式视图,因此不能选择将 ipad 样式表作为默认样式表。

有没有办法从 facebook 选项卡传递参数:例如http://www.myblog.com/?style=facebook以便在 facebook 选项卡内显示的网站使用正确的样式表?我认为更多的人有这个问题,但我已经在互联网上搜索了几个小时,却不知道要寻找什么。有人谈到 CSS 选择器,但我不知道它们如何工作或如何在解决方案中实现它们。

这是 header.php 中处理样式表的代码:

<!-- Theme Styles -->
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" type="text/css" media="screen" />
<?php $disable_theme_features = of_get_option( 'disable_theme_features' ); if ($disable_theme_features['4'] == '0') { ?>
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style-ipad.css" type="text/css" media="screen" />
<?php } if ($disable_theme_features['3'] == '0') { ?>
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style-iphone.css" type="text/css" media="screen" />
<?php } ?>

有没有办法在不完全改造模板的情况下实现这一点?任何帮助将不胜感激!!如果这是一个菜鸟问题,再次抱歉,那是因为我是 PHP 的菜鸟。

再次感谢!

4

1 回答 1

0

您可以使用 PHP if 语句。比如如果在 URL 处,那么就使用这个样式表。

于 2012-08-29T02:19:11.823 回答