将wordpress摘录的长度调整为屏幕宽度

时间:2014-12-03 21:47:24

标签: javascript wordpress javascript-events wordpress-plugin wordpress-theming

我正在制作WP主题,但我有一点问题。我希望摘录的长度(在carachters中)适应屏幕宽度。

  • 如果屏幕宽度大于1000px,则为20个字符
  • 介于1000和700之间,应为5
  • 介于700和640px之间,20个字符
  • 640到480之间,5个字符
  • 低于480px,20个字符。

希望这是有道理的。 :)

我尝试在我的functions.php中创建一些东西。我用的方法如下:

function new_excerpt_length($length) {

    if ((screen.width > 1024))
    {
        return 5;
    }
    else
    {
        return 15;
    }
}
add_filter('excerpt_length', 'new_excerpt_length');

但是那不起作用,它会输出相同的数字。 Css不是一个解决方案,必须在JS中完成,在functions.php文件中(没有jQuery)

1 个答案:

答案 0 :(得分:1)

很抱歉在这里爆破了你的泡泡,但是php没有办法知道这些信息的屏幕尺寸。仅在客户端/浏览器端检测屏幕大小。

与Wordpress相关的最近的地方是wp_is_mobile()可以检测移动设备,但是wp_is_moble()更像是一个适当的功能。

这里的唯一解决方案是查看jquery以根据浏览器大小截断输出文本。