根据帖子标题的字数自动设置帖子标题字体大小

时间:2021-02-10 作者:Sander105

创建帖子时,我想让它检查我设置的帖子标题是否超过15个字符,如果是,那么我想将字体大小更改为较小的大小。我正在使用Enfold主题。

有人知道检查这个的函数吗?

提前感谢!

1 个回复
最合适的回答,由SO网友:Buttered_Toast 整理而成

您需要针对the_title 滤器

在该过滤器中,我们可以根据需要操纵输出字符串。

add_filter(\'the_title\', \'bt_the_title\');
function bt_the_title ($title) {
    if (current_user_can(\'administrator\')) {
        if (strlen($title) > 15) {
            $title = \'<span class="font18px">\' . $title . \'</span>\';
            $title = \'<span style="font-size: 18px">\' . $title . \'</span>\';
        }
    }

    return $title;
}
在函数中添加代码。子主题的php文件。

一些注释。

current\\u user\\u can(\'administrator\')仅用于开发,我不知道您正在使用的站点是否处于活动状态,因此为了不影响用户,我在这个函数检查中扭曲了代码。您可以在对结果满意后将其删除。

有两个$标题,您只需要一个。

第一个$title添加了一个带有自定义类的span,您可以在主题的主css文件中为该类添加css。

第二个$标题添加了一个带有内联样式的范围,此选项允许您添加样式,而无需编辑主css文件。

选择适合您的选项。

您还可以根据需要更改span标记,我使用span是因为它主要用于样式设置,不会影响标题语义。