【发布时间】:2013-12-31 10:25:48
【问题描述】:
如果屏幕宽度小于 480 像素(移动设备,响应式),我会尝试限制我在 Wordpress 上的帖子。
但是我遇到了问题,因为我发现您不能使用 PHP 来检测屏幕宽度,这是我需要的,因为我正在使用 PHP 来调整帖子编号。我希望得到类似的东西:
<?php /* Start the Loop */ ?>
<?php if media-screen < 480px {
query_posts('posts_per_page=5'); } ?>
<?php while (have_posts()) : the_post(); ?>
有什么建议吗?你能以某种方式将 css/javascript 布尔值传递给 php 脚本吗?
编辑:我不希望将访问者重定向到移动网站,因为这不符合我的要求。
【问题讨论】:
-
您可以使用 AJAX 来实现。不使用 PHP 或 CSS。
-
在 PHP 中进行宽度检测不是一个好主意。更好的方法是使用媒体查询 developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries 或 JS stackoverflow.com/questions/5484578/…
-
@putvande 当然可以用 CSS 来完成。根据 DOM 的结构,一些元素可以通过基于某些响应条件设置
display: none;来简单地隐藏。 -
服务器不关心(也不应该关心)最终用户/客户端的视口。还有其他更合适的技术和编程语言可以更好地使您的 UI 响应式(JavaScript、CSS、HTML5 等)使用这些技术和编程语言。
-
问题是我不能使用 javascript/css 来切换帖子。
标签: php wordpress responsive-design