如果屏幕分辨率<1000px,则不同于循环

时间:2015-08-10 作者:tibewww

我正在尝试为不同的屏幕分辨率使用不同的循环。。。

示例:如果分辨率高于1000px宽,则执行一个循环,如果分辨率低于1000px,则执行另一个循环。

我试过这个:

    <div class="row">

<script>
    if( $(window).width() < 2000 ) {

<?php global $query_string; // required
$posts = query_posts($query_string.\'&offset=1&post_per_page=12\'); ?>

 }

   else if( $(window).width() < 680 ) {
        <?php global $query_string; // required
$posts = query_posts($query_string.\'&offset=6&post_per_page=12\'); ?>
    }

</script>



        <?php while ( have_posts() ) { the_post(); ?>
但没有成功。如果有人能帮我?这将是美妙的!

感谢您抽出时间:)

1 个回复
SO网友:Tom J Nowell

query_posts 是一个PHP函数,而不是javascript函数,它在服务器上执行,结果输出发送到浏览器。当浏览器有机会运行if( $(window).width() < 2000 ) { 瞧,已经太晚了。服务器已完成其PHP脚本,将其发送到其他服务器,并继续处理新的请求。

如果没有变通方法,也无法知道PHP中的客户端屏幕分辨率是什么,因为这些变通方法在第一页加载时不起作用。

但如果您可以在PHP中完成,那么就会出现一些新的难题,例如:

如果屏幕宽度为1000px,而窗口仅为600px,该怎么办

我最后的笔记

query_posts. 如果必须从数据库获取帖子,请不要使用此函数执行查询WP_Query, 如果需要更改页面上加载的帖子,请使用pre_get_posts 筛选时,不要创建全新的查询并丢弃原始查询。

没有有效使用query_posts 核心开发人员在紧张时想到的一些异国情调之外的功能,许多雇主会将其视为WordPress技能低下的迹象。如果继续使用此功能,可能会遇到其他问题,包括分页中断问题

结束

相关推荐

301 Redirect Loop

我有wordpress网站托管在openshift上,比如说。com。我正在重定向示例。com到www.example。com(非www到www)。我已经为www和非www版本创建了别名,并用app name更新了我的cname。我试着将非www cname记录指向www版本,但除了主页(相同的301重定向循环)外,它仍在工作,所以我将非www cname还原回应用程序url。现在www版本正在提供服务,但非www版本正在通过重定向到自身来创建301重定向循环。我的wordpress网站url是www.e