繁体   English   中英

使 Wordpress 摘录的长度适应屏幕宽度

[英]Adapt length of Wordpress excerpt to screen width

我正在制作一个 WP 主题,但我有一个小问题。 我希望摘录的长度(以 carachters 为单位)适应屏幕宽度。

  • 如果屏幕宽度大于 1000 像素,20 个字符
  • 在 1000 到 700 之间应该是 5
  • 700 到 640 像素之间,20 个字符
  • 640 到 480 之间,5 个字符
  • 低于 480 像素,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)

很抱歉在这里打破您的泡沫,但是 php 无法知道信息提供给哪个屏幕尺寸。 屏幕大小的检测仅在客户端/浏览器端完成。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM