如何过滤 bbPress 论坛和主题发布时间链接,改为简单显示去掉小时、分钟、秒。

如何过滤 bbPress 论坛和主题发布时间链接,改为简单显示去掉小时、分钟、秒。

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    在本教程中,我们将尝试过滤 bbPress 论坛和主题新鲜度链接,以显示我们之后的内容。

    使用过滤器之前

    应用过滤器后

    在上面的屏幕截图中,我想要实现的只是删除多个时间差数量,并且只有一个,比如说 2 个月,1 小时,2 分钟,1 秒前,我们只是说 2 个月前。 在过滤器中,删除第一个找到的逗号 (,) 之后的新鲜度链接文本部分:

    // add the following code to your child theme's functions file
    add_filter('bbp_get_forum_freshness_link', 'my_filters_for_freshness_link');
    add_filter('bbp_get_topic_freshness_link', 'my_filters_for_freshness_link');
    function my_filters_for_freshness_link($anchor) {
    $return = strpos($anchor, ',') ? substr($anchor, 0, strpos($anchor, ",")) . ' ago' : false;
    $return .= strpos($return, 'a href') ? '' : '';
    return $return ? $return : $anchor;
    }

    您还可以显示其他内容,因为我们可以获取论坛或主题 ID,我们可以获取发布时间和日期,并显示简单的日期而不是时间差等。

    add_filter('bbp_get_forum_freshness_link', 'my_filters_for_freshness_link', 10, 2);
    add_filter('bbp_get_topic_freshness_link', 'my_filters_for_freshness_link', 10, 2);
    function my_filters_for_freshness_link($anchor, $post_id) {
    $post_date = get_post( $post_id )->post_date;
    return $post_date;
    }

     

    81887360
    参与者
    • 文章数量: 46
    @81887360

    您好,请问上面这些代码放到那个文件中?谢谢。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    上面的这些是 PHP 代码,放置在主题或子主题的 functions.php 文件的底部。

    81887360
    参与者
    • 文章数量: 46
    @81887360

    非常棒,我主题第一段代码不起作用,第二段换成数字时间样式了,很好!谢谢。

     

    要是在能把上面的 「最近更新」 四个字,自定义成 「时间」 或 「更新」 两个字就更好了。大神有办法吗?

正在查看 4 个帖子:1-4 (共 4 个帖子)
  • 哎呀,回复话题必需登录。

话题信息