正在查看 4 个帖子:1-4 (共 4 个帖子)
-
作者帖子
-
在本教程中,我们将尝试过滤 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; }
您好,请问上面这些代码放到那个文件中?谢谢。
上面的这些是 PHP 代码,放置在主题或子主题的 functions.php 文件的底部。
非常棒,我主题第一段代码不起作用,第二段换成数字时间样式了,很好!谢谢。
要是在能把上面的 「最近更新」 四个字,自定义成 「时间」 或 「更新」 两个字就更好了。大神有办法吗?
-
作者帖子
正在查看 4 个帖子:1-4 (共 4 个帖子)
- 哎呀,回复话题必需登录。