【问题标题】:Adding "Media query" to If/else statements in PHP在 PHP 中的 If/else 语句中添加“媒体查询”
【发布时间】:2016-10-17 09:27:40
【问题描述】:

我使用以下代码根据标题的大小在 wordpress 中回显内容。

<?php 
$title  = the_title('','',false);
if(strlen($title) > 35):
    echo content(20);
else:
    echo content(45);
endif;
?>

是否有一种简单的方法可以在此之前投射媒体查询以根据窗口宽度回显输出,所以基本上适用于手机和设备

根据回复,我仍然无法使用:

<?php 
if ( wp_is_mobile() ) {
    echo content (20);
} else {
$title  = the_title('','',false);
if(strlen($title) > 35):
    echo content(20);
else:
    echo content(45);
endif;
}
?>

即使将代码简化为以下似乎也行不通:

<?php 
if ( wp_is_mobile() ) {
    echo content(20);
} else {
    echo content(45);
}
?>

并简单地使用“else”值:移动设备上的 echo content(45)

【问题讨论】:

  • 我认为这是正确的方式
  • 感谢您的快速评论,但您误解了我的问题。 ID喜欢基本上加:if($windowwidth) > 480;回声“这个”
  • 什么对你不起作用?什么是输入和预期输出?
  • 根据 the_title 的“大小”确定输出效果很好。它的 wp_is_mobile 没有按预期输出,它基本上忽略了 wp_is_mobile
  • 您是在真实的移动设备上尝试过还是只是调整了浏览器的大小?

标签: php wordpress if-statement responsive-design media-queries


【解决方案1】:

WordPress 没有任何功能来检测窗口宽度。 PHP 本身 cannot do that.

最有希望的解决方案是使用wp_is_mobile()

if ( !wp_is_mobile() ) {
    echo "this";
} else {
    echo "that";
}

【讨论】:

  • 所以理论上这应该有效吗? &lt;?php if ( wp_is_mobile() ) { echo content (20); } else { $title = the_title('','',false); if(strlen($title) &gt; 35): echo content(20); else: echo content(45); endif; } ?&gt;
  • 抱歉我在问题底部添加了格式以澄清
猜你喜欢
  • 2021-05-12
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-11
相关资源
最近更新 更多